Exercice 06 (Intermédiaire) : Projet - Application multi-tiers avec des rôles
🎯 Objectifs
À la fin de cet exercice, tu seras capable de :
- ✅ Structurer un projet Ansible professionnel avec plusieurs rôles
- ✅ Déployer une application complète (serveur web + configuration)
- ✅ Utiliser les rôles, templates, handlers, boucles et conditions ensemble
- ✅ Produire un déploiement 100% reproductible
Durée estimée : 60 minutes
Difficulté : ⭐⭐⭐⭐☆ (Intermédiaire)
Prérequis :
- Tous les exercices Intermédiaire précédents terminés
- Rôles, templates, handlers et boucles maîtrisés
📖 Contexte
Ce projet final du module Intermédiaire rassemble tout ce que tu as appris. Tu vas créer un projet Ansible avec deux rôles : common (configuration de base des serveurs) et webapp (déploiement d'une application web). C'est la structure qu'on trouve dans les vrais projets d'équipe.
📋 Énoncé
Crée un projet Ansible complet avec :
- Un rôle
common: packages de base, utilisateurs, configuration système - Un rôle
webapp: Nginx, template HTML dynamique, vérification du déploiement - Un playbook
site.ymlqui orchestre tout - Des variables séparées par environnement (dev / production)
🔧 Matériel Nécessaire
- Ansible installé
- Inventaire de base disponible