infra.aap_configuration.hub_ee_registry_index

Description

An Ansible Role to index EE Registries in Automation Hub.

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.  
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/.  
hub_ee_registries see below yes Data structure describing your ee_registries, described below. (Note this is the same as for the ee_registries role and the variable can be combined). Note that this role will only do anything if the index sub-option of this variable is set to true.  

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. hub_configuration_ee_registry_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
hub_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.
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.
hub_configuration_ee_registry_index_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.
hub_configuration_ee_registry_index_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.
hub_configuration_ee_registry_index_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.
hub_configuration_ee_registry_index_async_delay aap_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.
index false no bool Whether to index the ee_registry. Bu default it will not index unless this is set to true.
wait true no str Whether to wait for the indexing to complete
interval hub_configuration_ee_registry_index_async_delay no str The interval which the indexing task will be checked for completion
timeout ”” no str How long to wait for the indexing task to complete

Standard Project Data Structure

Yaml Example

hub_ee_registries:
  - name: myreg
    url: https://quay.io/my/registry
    interval: 10
    wait: true
    timeout: 300

Playbook Examples

Standard Role Usage

- name: Index ee_registry in Automation Hub
  hosts: localhost
  connection: local
  gather_facts: false
  vars:
    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
  pre_tasks:
    - name: Include vars from ah_configs directory
      ansible.builtin.include_vars:
        dir: ./vars
        extensions: ["yml"]
      tags:
        - always
  roles:
    - infra.aap_configuration.hub_ee_registry_index

License

GPLv3+

Author

Tom Page