The Ansible configuration consists primarily of the following 3 components:
- Ansible Roles - These are reusable chunks of code that define some element of a server.
- Ansible Playbooks - These are used to fully configure a server; a playbook is composed of multiple roles and should contain minimal code.
- Hashicorp Vault - All sensitive information is stored in Vault and retrieved with the built-in
hashi_vault
plugin.
Inventory is dynamically built using the built-in dynamic inventory scripts.