Ansible Inventory Project

An Ansible Inventory project contains inventory files, plays, host configurations, group variables, and vault files. It is also referred to as a playbook project or configuration project.

Examples of such projects include c2platform/ansible, c2platform/phx/ansible and c2platform/ansible-gis. These projects are structured to be used and consumed by AAP / AWX.

Within c2platform/ansible, you can find:

  1. hosts.ini: A file containing host configurations.
  2. group_vars directory: Stores group variables.
  3. plays directory: Contains Ansible plays/playbooks.
  4. secret_vars directory: A dedicated location for storing secrets. For further details on managing secrets using Ansible Vault and AAP / AWX, please refer to the documentation.
  5. collections/requirements.yml file: Used by AAP / AWX to install Ansible Collections from Galaxy.
  6. roles/requirements.yml file: Similar to collections/requirements.yml, this file is used by AAP / AWX to install Ansible Roles from Galaxy.
  7. ansible.cfg: This file contains configuration settings for Ansible, including defaults for module behavior, inventory paths, and roles. You can also configure a private Galaxy Server here.

For further reference, explore the following guidelines: