An Ansible Role to create EE Registries in Automation Hub.
Variables
Variable Name
Default Value
Required
Description
Example
ah_host
””
yes
URL to the Automation Hub or Galaxy Server. (alias: ah_hostname)
127.0.0.1
ah_username
””
yes
Admin User on the Automation Hub or Galaxy Server.
ah_password
””
yes
Automation Hub Admin User’s password on the Automation Hub Server. This should be stored in an Ansible Vault at vars/tower-secrets.yml or elsewhere and called from a parent playbook.
ah_validate_certs
true
no
Whether or not to validate the Ansible Automation Hub Server’s SSL certificate.
ah_request_timeout
10
no
Specify the timeout Ansible should use in requests to the Galaxy or Automation Hub host.
ah_path_prefix
””
no
API path used to access the api. Either galaxy, automation-hub, or custom
ah_configuration_async_dir
null
no
Sets the directory to write the results file for async tasks. The default value is set to null which uses the Ansible Default of /root/.ansible_async/.
proxy_url
””
no
str
The URL for the proxy. Defaults to global proxy_url variable.
proxy_username
””
no
str
The username for the proxy authentication. Defaults to global proxy_username variable.
proxy_password
””
no
str
The password for the proxy authentication. Defaults to global proxy_password variable.
ah_ee_registries
see below
yes
Data structure describing your ee_registries, described below.
Secure Logging Variables
The following Variables compliment each other. If Both variables are not set, secure logging defaults to false. The role defaults to False as normally the add ee_registry task does not include sensitive information. ah_configuration_ee_registry_secure_logging defaults to the value of ah_configuration_secure_logging if it is not explicitly called. This allows for secure logging to be toggled for the entire suite of automation hub configuration roles with a single variable, or for the user to selectively use it.
Variable Name
Default Value
Required
Description
ah_configuration_ee_registry_secure_logging
False
no
Whether or not to include the sensitive Registry role tasks in the log. Set this value to True if you will be providing your sensitive values from elsewhere.
ah_configuration_secure_logging
False
no
This variable enables secure logging as well, but is shared across multiple roles, see above.
Asynchronous Retry Variables
The following Variables set asynchronous retries for the role. If neither of the retries or delay or retries are set, they will default to their respective defaults. This allows for all items to be created, then checked that the task finishes successfully. This also speeds up the overall role.
Variable Name
Default Value
Required
Description
ah_configuration_async_timeout
1000
no
This variable sets the async timeout for the role globally.
ah_configuration_ee_registry_async_timeout
ah_configuration_async_timeout
no
This variable sets the async timeout for the role.
ah_configuration_async_retries
50
no
This variable sets the number of retries to attempt for the role globally.
ah_configuration_ee_registry_async_retries
ah_configuration_async_retries
no
This variable sets the number of retries to attempt for the role.
ah_configuration_async_delay
1
no
This sets the delay between retries for the role globally.
ah_configuration_ee_registry_async_delay
ah_configuration_async_delay
no
This sets the delay between retries for the role.
Data Structure
EE Registry Variables
Variable Name
Default Value
Required
Type
Description
name
””
yes
str
Registry name. Must be lower case containing only alphanumeric characters and underscores.
new_name
””
no
str
Setting this option will change the existing name (looked up via the name field.
url
””
yes
str
The URL for the registry
username
””
no
str
The username for authentication to the registry
password
””
no
str
The password for authentication to the registry
tls_validation
””
no
str
Whether to use TLS when connecting to the registry
download_concurrency
””
no
str
Number of concurrent collections to download
rate_limit
””
no
str
Limits total download rate in requests per second.
-name:Add ee_registry to Automation Hubhosts:localhostconnection:localgather_facts:falsevars:ah_validate_certs:false# Define following vars here, or in ah_configs/ah_auth.yml# ah_host: ansible-ah-web-svc-test-project.example.compre_tasks:-name:Include vars from ah_configs directoryansible.builtin.include_vars:dir:./varsextensions:["yml"]tags:-alwaysroles:-../../ee_registry