Lab-3 : Déploiement application via rôles Ansible
🧾 Description de la leçon
Exécutez le playbook qui invoque vos rôles nginx et webapp pour déployer l’application cliente sur tous vos hôtes Linux.
Vous utiliserez la ligne de commande Ansible pour lancer l’automatisation, puis validerez la présence des fichiers et l’accessibilité du service sur chaque serveur.
🎯 Objectifs pédagogiques
- Lancer un playbook Ansible incluant plusieurs rôles
- Comprendre l’utilisation des options CLI (-i, –ask-become-pass, –tags)
- Vérifier la réussite du déploiement sur chaque hôte
- Tester la disponibilité de l’application via HTTP local et reverse proxy
🧩 Contexte
Après avoir complété et testé vos rôles Ansible (remplacement des <FIX IT>
), cette étape consiste à exécuter le déploiement en conditions réelles.
Vous validerez ainsi que vos rôles produisent l’effet attendu sur l’ensemble de l’infrastructure.
🛠️ Consignes
- Placez-vous dans le répertoire
lab-3/template
contenant votre inventaire et le playbook :cd lab-3/template
- Vérifiez la connectivité SSH vers tous les hôtes :
ansible all -i hosts -m ping
- (Optionnel) Installez les dépendances de rôles si
requirements.yml
est présent :ansible-galaxy install -r requirements.yml
- Déployez l’application avec le playbook principal :
ansible-playbook -i hosts nginx_webapp_playbook.yaml --ask-become-pass
- Contrôlez la présence de la page déployée sur chaque hôte :
ansible all -i hosts -a 'curl -sSf http://localhost | head -n 5'
- Testez l’accès via le reverse proxy depuis votre poste ou la VM de contrôle :
curl -I http://<IP_VM>:1000
🧠 Résumé
Ce Lab-3 vous apprend à orchestrer le déploiement complet d’une application grâce aux rôles Ansible.
Vous maîtrisez désormais :
- L’appel de rôles multiples dans un playbook unifié
- Les bonnes pratiques de la CLI pour l’inventaire et l’élévation de privilèges
- La validation post-déploiement, en local et via reverse proxy