Exercice 02 (Intermédiaire) : Templates Jinja2 pour des configurations dynamiques
🎯 Objectifs
À la fin de cet exercice, tu seras capable de :
- ✅ Créer des templates
.j2avec variables, conditionsifet bouclesfor - ✅ Déployer des configurations dynamiques avec
ansible.builtin.template - ✅ Utiliser les filtres Jinja2 courants (
upper,default,join) - ✅ Générer des configurations différentes par environnement
Durée estimée : 40 minutes
Difficulté : ⭐⭐⭐☆☆ (Intermédiaire)
Prérequis :
- Exercice 01 (Intermédiaire) terminé
- Variables et facts maîtrisés
📖 Contexte
Dans un environnement réel, les fichiers de configuration varient selon le serveur : port différent en dev et en prod, liste de serveurs upstream différente, chemin des logs différent. Plutôt que de maintenir autant de fichiers que d'environnements, on utilise un seul template avec des variables. C'est le principe du DRY (Don't Repeat Yourself) appliqué à la configuration d'infrastructure.
📋 Énoncé
Crée des templates Jinja2 pour générer une configuration Nginx complète et un fichier de configuration d'application, tous deux personnalisés par serveur.