Ansible¶
Automatiser la configuration et le provisioning avec des playbooks et rôles réutilisables.
graph LR
A["Concepts"] --> B["Roles"]
B --> C["Collections"]
C --> D["Securite"]
D --> E["Bonnes pratiques"]
E --> F["Conventions"]
F --> G["Inventaire"] Ce que vous allez apprendre¶
À la fin de ce tutoriel, vous serez capable de :
- Maîtriser inventaire, playbooks, modules et facts
- Structurer des rôles réutilisables avec le state pattern
- Gérer des collections Galaxy et privées
- Sécuriser vos playbooks avec Ansible Vault et OpenBao
- Appliquer les bonnes pratiques (idempotence, assertions, CI)
- Organiser un inventaire multi-environnement
Prérequis¶
| Prérequis | Détail |
|---|---|
| SSH | Accès SSH configuré vers les cibles |
| Python | Python 3 installe sur le controleur |
Parcours¶
| Section | Contenu |
|---|---|
| Concepts | Inventaire, playbooks, modules, facts et local facts |
| Rôles | Structure, state pattern, variables, handlers, templates et tags |
| Collections | Galaxy, collections privées, versionnement et taxonomie |
| Sécurité | Ansible Vault, OpenBao, Vault IDs et sécurité d'exécution |
| Bonnes pratiques | Idempotence, assertions, validation, debugging, tests et CI |
| Conventions | Règles de codage par impact : état desire, structure, prefixage, erreurs |
| Inventaire | Organisation multi-env, pilotage par state, facts et performance |