awx_configuration
Ansible role awx_configuration
Configure AWX.
GitHub | GitLab | Downloads | Version |
---|---|---|---|
Example Playbook
This example is taken from molecule/default/converge.yml
and is tested on each push, pull request and release.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.awx_configuration
awx_configuration_ci: true
awx_configuration_organizations:
- name: My organization
description: My organization description
# galaxy_credentials:
# - My Galaxy credential
awx_configuration_credentials:
- name: My credential
description: My credential description
organization: My organization
credential_type: Machine
- name: My Galaxy credential
description: My Galaxy credential description
credential_type: Ansible Galaxy/Automation Hub API Token
The machine needs to be prepared. In CI this is done using molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Also see a full explanation and example on how to use these roles.
Role Variables
The default values for the variables are set in defaults/main.yml
:
---
# defaults file for awx_configuration
# The hostname (actually URL) of the AWX instance to connect to.
awx_configuration_controller_host: "http://localhost"
# Credentials for AWX.
awx_configuration_controller_password: "My_P@ssw0rd"
awx_configuration_controller_username: admin
# Note: An organization can refer to a credential and a credential can refer to an organization.
# This is basically a cyclic dependency this Ansible role can't fix.
# You may need to run a playbook twice:
# - first to create the credential
# - next to create the organization.
# (Or the other way around.)
# A list of organizations to create in AWX.
awx_configuration_organizations: []
# A list of credentials to create in AWX.
awx_configuration_credentials: []
# It's difficult to test this role in CI, AWX is not available.
awx_configuration_ci: false
Requirements
- pip packages listed in requirements.txt.
State of used roles
The following roles are used to prepare a system. You can prepare your system in another way.
Requirement | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap |
Context
This role is a part of many compatible roles. Have a look at the documentation of these roles for further information.
Here is an overview of related roles:
Compatibility
This role has been tested on these container images:
container | tags |
---|---|
Alpine | all |
Amazon | Candidate |
Debian | all |
EL | 9 |
Fedora | all |
Ubuntu | all |
The minimum version of Ansible required is 2.12, tests have been done to:
- The previous version.
- The current version.
- The development version.
If you find issues, please register them in GitHub.
License
Author Information
Please consider sponsoring me.
ansible-galaxy install robertdebock/ansible-role-awx_configuration