An Ansible Role to publish collections to Automation Hub or Galaxies.
Variables
Variable Name
Default Value
Required
Description
Example
aap_hostname
””
yes
URL to the Ansible Automation Platform Server.
127.0.0.1
aap_username
””
no
Admin User on the Ansible Automation Platform Server. Either username / password or oauthtoken need to be specified.
aap_password
””
no
Platform Admin User’s password on the Server. This should be stored in an Ansible Vault at vars/platform-secrets.yml or elsewhere and called from a parent playbook.
ah_token
””
no
Admin User’s token on the Automation Hub Server. This should be stored in an Ansible Vault at or elsewhere and called from a parent playbook.
aap_validate_certs
True
no
Whether or not to validate the Ansible Automation Platform Server’s SSL certificate.
aap_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
aap_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/.
aap_configuration_working_dir
/var/tmp
no
The working directory where the built artifacts live, or where the artifacts will be built.
ah_auto_approve
False
no
Whether the collection will be automatically approved in Automation Hub. This will only work if the account being used has correct privileges.
ah_overwrite_existing
False
no
Whether the collection will be automatically overwrite an existing collection in Automation Hub. This will only work if the account being used has correct privileges.
ah_collections
see below
no
Data structure describing your collections, mutually exclusive to ah_collection_list, described below.
ah_collection_list
list
no
Data structure file paths to pre built collections, mutually exclusive with ah_collections.
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 publish collections task does not include sensitive information. ah_configuration_publish_secure_logging defaults to the value of aap_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_publish_secure_logging
False
no
Whether or not to include the sensitive publish collections role tasks in the log. Set this value to True if you will be providing your sensitive values from elsewhere.
aap_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
aap_configuration_async_timeout
1000
no
This variable sets the async timeout for the role globally.
ah_configuration_publish_async_timeout
aap_configuration_async_timeout
no
This variable sets the async timeout for the role.
aap_configuration_async_retries
50
no
This variable sets the number of retries to attempt for the role globally.
ah_configuration_publish_async_retries
aap_configuration_async_retries
no
This variable sets the number of retries to attempt for the role.
aap_configuration_loop_delay
1000
no
This variable sets the loop_delay for the role globally.
ah_configuration_publish_loop_delay
aap_configuration_loop_delay
no
This variable sets the loop_delay for the role.
aap_configuration_async_delay
1
no
This sets the delay between retries for the role globally.
ah_configuration_publish_async_delay
aap_configuration_async_delay
no
This sets the delay between retries for the role.
Data Structure
ah_collections Variables
Variable Name
Default Value
Required
Type
Description
collection_name
””
yes
str
Name of collection, normally the last part before the / in a git url.
git_url
””
no
str
Url to git repo. Required if collection_local_path not set
version
””
no
str
Git ref to pull. Will default to default branch if unset. Can specify tag, branch or commit ref here.
key_path
””
no
str
Path to ssh key for authentication.
ssh_opts
””
no
str
Options git will pass to ssh when used as protocol.
collection_local_path
””
no
str
Path to collection stored locally. Required if git_url not set. This value will be used rather than git_url if set.
-name:Build and add collection to Automation Hubhosts:localhostconnection:localgather_facts:falsevars:aap_validate_certs:false# Define following vars here, or in ah_configs/ah_auth.yml# ah_host: ansible-ah-web-svc-test-project.example.com# ah_token: changemepre_tasks:-name:Include vars from ah_configs directoryansible.builtin.include_vars:dir:./varsextensions:["yml"]tags:-alwaysroles:-galaxy.galaxy.publish