TP 5 : Déployer une config Apache templatisée avec handler

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

  1. Créer un template Jinja2 pour un VirtualHost Apache
  2. Écrire un playbook qui installe Apache, déploie le template, active le site, et notifie un handler de redémarrage
  3. Exécuter le playbook une première fois et observer le changed + le redémarrage
  4. Rejouer le playbook sans rien modifier : vérifier que le handler n’est pas déclenché
  5. Modifier une variable (le nom de domaine), rejouer, et observer que le handler se déclenche cette fois

Conseils

  • N’oubliez pas a2ensite pour activer le site — un command classique fera l’affaire ici, avec creates pour rester idempotent (on verra creates plus 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 HANDLER n’apparaît que si une tâche notifiante a produit un changed.