Skip to main content

Ansible Configuration

Configure how Atmos executes Ansible commands for configuration management and infrastructure automation, including playbook execution and inventory management.

Configuration​

atmos.yaml
components:
ansible:
# Executable to run
command: ansible

# Base path to Ansible components
base_path: components/ansible

Configuration Reference​

command

Specifies the executable to run for Ansible commands. Defaults to ansible.

Examples:

  • ansible - Use Ansible from PATH
  • /usr/local/bin/ansible - Use specific binary
  • /opt/venv/bin/ansible - Use virtualenv binary
base_path

Directory containing Ansible component directories. Supports absolute and relative paths.

Each subdirectory should contain Ansible playbooks and related files (roles, inventory, etc.).

Component Directory Structure​

Ansible components follow the same directory structure as other component types:


components/
└── ansible/
├── hello-world/
│ ├── site.yml
│ └── inventory.ini
└── webserver/
├── site.yml
├── roles/
└── inventory/

Usage​

With this configuration, you can run Ansible commands through Atmos:

# Run a playbook
atmos ansible playbook hello-world -s dev

# Check Ansible version
atmos ansible version