Exercice 04 (Intermédiaire) : Créer et utiliser des rôles Ansible
🎯 Objectifs
À la fin de cet exercice, tu seras capable de :
- ✅ Générer la structure d'un rôle avec
ansible-galaxy role init - ✅ Écrire les tasks, handlers, templates et defaults d'un rôle
- ✅ Appeler un rôle depuis un playbook avec des variables personnalisées
- ✅ Réutiliser le même rôle avec des configurations différentes
Durée estimée : 50 minutes
Difficulté : ⭐⭐⭐⭐☆ (Intermédiaire)
Prérequis :
- Exercices 01, 02 et 03 (Intermédiaire) terminés
- Templates Jinja2 et handlers maîtrisés
📖 Contexte
Un playbook avec 50 tâches dans un seul fichier devient vite ingérable. Les rôles apportent la modularité : chaque rôle est responsable d'une chose précise (installer Nginx, configurer PostgreSQL, déployer une application). Tu peux ensuite les combiner dans un playbook principal, comme des blocs LEGO. C'est la structure qu'on retrouve dans tous les projets Ansible professionnels.
📋 Énoncé
Crée un rôle nginx complet et réutilisable, puis utilise-le dans un playbook pour déployer deux configurations différentes sur deux groupes de serveurs.