Ansible (Red Hat) est un outil de configuration management agentless , basé sur SSH et des playbooks YAML déclaratifs. Dans ce vault, il apparaît comme provisioner de Packer pour construire une image applicative, à la place de scripts shell enchaînés.
Architecture
Notes détaillées
Templating
Notes détaillées
Note Contenu Jinja2 dans Ansible Syntaxe {{ }}, filtres (to_json, default…), exemple réel config.json.j2
Commandes
Note Contenu Commandes Ansible ansible-playbook, ansible (ad-hoc), ansible-galaxy, ansible-vault
Divers
Ansible — vue d’ensemble, modèle agentless, idempotence, comparaison avec Terraform/Packer
Concepts essentiels
Terme Définition Inventaire Liste des machines cibles et de leurs paramètres de connexion Playbook Fichier YAML décrivant un ou plusieurs plays Play Association d’un groupe de machines (hosts) et d’une liste de tasks/roles Task Invocation d’un module avec des paramètres Module Unité de travail réelle (apt, template, systemd_service…) Role Regroupement réutilisable de tasks/variables/fichiers selon une arborescence conventionnelle Handler Task déclenchée uniquement par notify, exécutée une fois en fin de play Idempotence Rejouer un playbook ne change rien si l’état voulu est déjà atteint
En relation avec