DevOpsFacile
AccueilParcours de formationCertificationsModulesCheat SheetÀ Propos
DevOpsFacile

Une plateforme d'apprentissage complète pour maîtriser les pratiques DevOps modernes, du débutant à l'expert.

contact@devopsfacile.fr

Formation

  • Parcours de formation
  • Modules

Informations

  • À Propos
  • Conditions d'utilisation
  • Confidentialité
  • Mentions légales

© 2026 DevOps Facile. Tous droits réservés.

Fait avec pour la communauté DevOps

ModulesAnsible Intermédiaire : variables, templates et rôles02 - Templates Jinja2 pour des configurations dynamiques

Détails

  • 40 minutes
  • Intermédiaire

Objectifs

  • Créer des templates Jinja2 avec des variables, des conditions et des boucles
  • Déployer des fichiers de configuration Nginx et application avec le module template
  • Utiliser les filtres Jinja2 pour transformer les données
  • Valider le rendu d'un template avant déploiement
Module Ansible Intermédiaire : variables, templates et rôles

Exercice 02 (Intermédiaire) : Templates Jinja2 pour des configurations dynamiques

🎯 Objectifs

À la fin de cet exercice, tu seras capable de :

  • ✅ Créer des templates .j2 avec variables, conditions if et boucles for
  • ✅ 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.


Retour au module

Sur cette page

  • 🎯 Objectifs
  • 📖 Contexte
  • 📋 Énoncé