This role manages custom credential types for Ansible Tower, ensuring the credential type(s) provided in the Ansible inventory exists with the properties specified in the Inventory
A running Ansible Tower with admin permission level access.
Check the top level README for additional/common variables.
The variables used to maintain the Credential Types must be defined in the Ansible Inventory using the ansible_tower.credential_types
dictionary as explained below.
Note: Credential Types configuration will only happen if the ansible_tower.credential_types
portion of the dictionary is defined. Likewise, the installation expects this section to be "complete" if specified as it otherwise may error out.
Variable | Description | Required | Defaults |
---|---|---|---|
ansible_tower.credential_types.name | Name to be used for the credential type | yes | |
ansible_tower.credential_types.description | Description for the credential type | no | nothing('') |
ansible_tower.credential_types.fields.type | Credential Type to use ('machine', 'aws', etc) | yes | |
ansible_tower.credential_types.fields.id | Credential Type id | yes | |
ansible_tower.credential_types.fields.label | Credential Type Label | yes | |
ansible_tower.credential_types.fields.secret | Is this a secret - true/false | yes | |
ansible_tower.credential_types.required.id | List of fields that are required for this credential type | yes | |
ansible_tower.credential_types.injectors_extra_vars.name | Name of extra_vars that should be injected as part of this credential type | yes | |
ansible_tower.credential_types.injectors_extra_vars.id | idof extra_vars that should be injected as part of this credential type | yes |
ansible_tower:
credential_types:
- name: "<REPLACE WITH CREDENTIAL TYPE NAME>"
description: "<REPLACE WITH CREDENTIAL TYPE DESCRIPTION>"
fields:
- type: "<REPLACE WITH VALID CREDENTIAL TYPE>"
id: "<REPLACE WITH CREDENTIAL TYPE ID>"
label: "<REPLACE WITH CREDENTIAL TYPE LABEL>"
secret: "<REPLACE WITH 'true' or 'false'>"
required:
- id: "<REPLACE WITH CREDENTIAL TYPE ID>"
injectors_extra_vars:
- name: "<REPLACE WITH EXTRA VAR NAME>"
id: "<REPLACE WITH CORRESPONDING CREDENTIAL TYPE ID>"
Also check the README one level up for additional details of an example inventory.
---
- hosts: tower
roles:
- role: manage-credential-types
Apache License 2.0
Red Hat Community of Practice & staff of the Red Hat Open Innovation Labs.