Objectif
Générer un fichier de configuration Apache à partir d’un template Jinja2, activer le VirtualHost, et vérifier qu’un handler ne redémarre le service que lorsque la configuration change réellement.
Environnement disponible
Vous disposez de :
- 1 serveur de contrôle avec Ansible installé
- 1 client Debian :
nrd-web1
Informations de connexion
- Utilisateur :
root - Mot de passe :
formation
Ce que vous allez réaliser
- Créer un template Jinja2 pour un VirtualHost Apache
- Écrire un playbook qui installe Apache, déploie le template, active le site, et notifie un handler de redémarrage
- Exécuter le playbook une première fois et observer le
changed+ le redémarrage - Rejouer le playbook sans rien modifier : vérifier que le handler n’est pas déclenché
- Modifier une variable (le nom de domaine), rejouer, et observer que le handler se déclenche cette fois
Conseils
- N’oubliez pas
a2ensitepour activer le site — uncommandclassique fera l’affaire ici, aveccreatespour rester idempotent (on verracreatesplus en détail plus tard, mais retenez que ce paramètre permet à une commande de vérifier elle-même si elle a déjà été exécutée). - Regardez bien les logs :
RUNNING HANDLERn’apparaît que si une tâche notifiante a produit unchanged.