An Ansible Role to create bulk hosts on Ansible Controller.
Requirements
ansible-galaxy collection install -r tests/collections/requirements.yml to be installed Currently: awx.awx or ansible.controller
Variables
Variable Name
Default Value
Required
Description
Example
aap_hostname
””
yes
URL to the Ansible Controller Server.
127.0.0.1
aap_validate_certs
true
no
Whether or not to validate the Ansible Controller Server’s SSL certificate.
aap_username
””
no
Admin User on the Ansible Controller Server. Either username / password or oauthtoken need to be specified.
aap_password
””
no
Controller Admin User’s password on the Ansible Controller Server. This should be stored in an Ansible Vault at vars/controller-secrets.yml or elsewhere and called from a parent playbook. Either username / password or oauthtoken need to be specified.
controller_oauthtoken
””
no
Controller Admin User’s token on the Ansible Controller Server. This should be stored in an Ansible Vault at or elsewhere and called from a parent playbook. Either username / password or oauthtoken need to be specified.
controller_request_timeout
10
no
Specify the timeout in seconds Ansible should use in requests to the Ansible Automation Platform host.
Data structure describing your organization or organizations 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 *** task does not include sensitive information. controller_configuration_***_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 controller configuration roles with a single variable, or for the user to selectively use it.
Whether or not to include the sensitive *** 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_retries
30
no
This variable sets the number of retries to attempt for the role globally.
controller_configuration_bulk_hosts_async_retries
``
no
This variable sets the number of retries to attempt for the role.
aap_configuration_async_delay
1
no
This sets the delay between retries for the role globally.
controller_configuration_bulk_hosts_async_delay
aap_configuration_async_delay
no
This sets the delay between retries for the role.
aap_configuration_loop_delay
0
no
This sets the pause between each item in the loop for the roles globally. To help when API is getting overloaded.
controller_configuration_bulk_hosts_loop_delay
aap_configuration_loop_delay
no
This sets the pause between each item in the loop for the role. To help when API is getting overloaded.
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/.
Data Structure
Bulk Host Variables
Variable Name
Default Value
Required
Type
Description
hosts
””
yes
list
List of hosts and host options to add to inventory. Documented below
inventory
””
yes
str
Inventory name or ID the hosts should be made a member of.
-name:Playbook to configure ansible controller post installationhosts:localhostconnection:local# Define following vars here, or in platform_configs/controller_auth.yml# aap_hostname: ansible-controller-web-svc-test-project.example.com# aap_username: admin# aap_password: changemepre_tasks:-name:Include vars from platform_configs directoryinclude_vars:dir:./yamlignore_files:[controller_config.yml.template]extensions:["yml"]roles:-{role:infra.aap_configuration.bulk_host_create,when:controller_bulk_hosts is defined}