handler (Ansible)
Une tâche qui ne s'exécute que si une autre l'a notifiée, et une tâche ne notifie que si elle a répondu changed. Le handler typique recharge ou redémarre un service après la modification de son fichier de configuration. Il s'exécute une fois, à la fin du play, quel que soit le nombre de tâches qui l'ont notifié, dans l'ordre où les handlers sont listés et non dans l'ordre des notifications. L'idée fausse qu'il corrige : le redémarrage écrit comme une tâche ordinaire en fin de playbook. state: restarted est une action, donc cette tâche change à chaque exécution, redémarre le service pour rien et détruit la lecture de changed=0. Le piège à connaître : si une tâche ultérieure échoue, les handlers notifiés ne s'exécutent pas — la configuration a changé et le service n'a pas été rechargé. --force-handlers les exécute quand même. Le lab du cours Ansible est un redémarrage posé en tâche, avant le modèle qui a changé.
Aussi écrit : notify, handlers
