Exercice 05 (Intermédiaire) : Boucles, conditions et gestion des erreurs
🎯 Objectifs
À la fin de cet exercice, tu seras capable de :
- ✅ Utiliser
loopavec des listes simples et des listes d'objets - ✅ Combiner
whenavec les facts, les résultatsregisteret les groupes - ✅ Gérer les erreurs avec
block/rescue/always - ✅ Utiliser
failed_whenetchanged_whenpour contrôler les statuts
Durée estimée : 40 minutes
Difficulté : ⭐⭐⭐⭐☆ (Intermédiaire)
Prérequis :
- Exercices 01 à 04 (Intermédiaire) terminés
📖 Contexte
Les vraies infrastructures sont complexes. Certains serveurs sont sous Ubuntu, d'autres sous CentOS. Certains ont déjà des paquets installés, d'autres non. Ansible offre des outils pour gérer cette complexité : les boucles évitent la répétition, les conditions permettent d'adapter les tâches, et la gestion d'erreurs garantit que le playbook se comporte correctement même en cas de problème.
📋 Énoncé
Crée un playbook avancé.yml qui crée des utilisateurs, configure des répertoires, et utilise des mécanismes de gestion d'erreurs pour ne pas interrompre le déploiement sur un problème mineur.