Ansible Private Automation Hub – Creating Content – Part 1

Overview

This is going to be a multi part on using Private Automation Hub, creating, publishing and using your own content.

You will need

  • Private automation hub
  • Ansible Tower 3.8+
  • local box with Ansible installed

Setting up of Automation Hub

We need a namespace for our collection, I like to think of the namespace as either a company when this is public facing i.e Red Hat, Cisco, AWS etc etc or when being used for an internal company use the departments i.e Database, Networking and so on as the respected teams would own there own collections. For this walkthrough I will be using a namespace called ‘devops’

We will also need a group and a user assigned rights to this namespace, as of automation hub 1.2 all users and groups are local only.

1.) Creating a group

a.) Navigate to Groups and then Create

b.) Give your group a name ( Note ensure this is lowercase)

c.) If needed set additional permissions here by selecting Edit for now I am leaving this as default

2.) Creating a user

a.) Navigate to Users and then Create User

b.) Fill out the user form ( requireed fields are username and password ) and assign this use to the respected group

3.) Create a Namespace

a.) Navigate to My Namespace and then click on create

Note I am logged into my automation hub as Admin and have synced all the content from cloud.redhat.com hence you see a10, amazon etc you cannot use the same namespace names

b.) Fill out the namespace form, by giving it a name ( lowecase ) assign a group to it in my case devops group and I have giving it the upload to namespace privilege

c.) After creating this you will be in the namespace view, we want to go ahead and create an API Key for this name space and note it down

Then click on Load Token

And copy the API key and keep this safe as everytime you load the token it will overwrite the existing ones

Part 2 we will be creating our first collection and uploading it to Automation Hub

Leave a Reply

Your email address will not be published. Required fields are marked *