Un projet Ansible s’organise autour de trois briques : un inventaire (qui sont les cibles), des playbooks (quoi faire, sous forme de tasks utilisant des modules), et des roles (comment organiser et réutiliser ces tasks).


Notes détaillées

NoteContenu
Inventaire et connexionhosts, groupes, ansible.cfg, connexion SSH, cas particulier de Packer
Playbooks et tasksStructure d’un playbook, hosts, become, tasks, modules, idempotence
RolesArborescence standard tasks/ defaults/ vars/ templates/ files/ handlers/ meta/
Variables et handlersPrécédence des variables, defaults vs vars, notify/handlers

Exemple réel du projet

ansible/
├── playbook.yml
└── roles/
    ├── postgresql/
    │   └── tasks/main.yml
    └── health-agent/
        ├── tasks/main.yml
        ├── defaults/main.yml
        ├── templates/config.json.j2
        └── files/
            ├── health-agent.py
            └── health-agent.service

En relation avec