Notifier un gestionnaire en cas de modification
Reliez une tâche pour déclencher un gestionnaire.
Notifier un gestionnaire en cas de modification est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Redémarrer uniquement si nécessaire
Redémarrer un service à chaque exécution est inutile et risqué. Un gestionnaire vous permet de le redémarrer uniquement lorsqu’une modification a réellement eu lieu.
Qu’est-ce qu’un gestionnaire ?
Un gestionnaire est simplement une tâche qui reste inactive jusqu’à ce qu’une tâche ordinaire lui demande de s’exécuter. Considérez-le comme une action en attente d’un signal.
Le mot-clé notify
Vous reliez une tâche à un gestionnaire avec le mot-clé notify. Sa valeur est le nom exact du gestionnaire à réveiller.
- name: Copy nginx config
ansible.builtin.copy:
src: nginx.conf
dest: /etc/nginx/nginx.conf
notify: Restart nginxLes noms doivent correspondre
La chaîne indiquée dans notify doit correspondre au nom du gestionnaire, lettre par lettre. Une faute de frappe signifie que le gestionnaire ne se déclenchera jamais, sans avertissement.
notify se déclenche avec changed
Un gestionnaire n’est notifié que lorsque sa tâche signale changed. Si la tâche est déjà dans l’état souhaité, rien ne se déclenche.
ok signifie aucune notification
Lorsqu’une tâche renvoie ok, Ansible ignore entièrement notify. C’est pourquoi une deuxième exécution ne redémarre généralement rien. ✅
Une tâche peut notifier plusieurs gestionnaires
Une tâche peut notifier plusieurs gestionnaires en donnant à notify une liste. Chaque gestionnaire nommé est mis en attente lorsque la tâche est modifiée.
notify:
- Restart nginx
- Reload firewallLes notifications sont mises en attente
Notifier un gestionnaire ne l’exécute pas immédiatement. Ansible le met en attente et l’exécute plus tard, après la fin des tâches du play.
Chaque gestionnaire ne s’exécute qu’une fois
Si cinq tâches notifient le même gestionnaire, celui-ci ne s’exécute quand même qu’une seule fois. Ansible déduplique automatiquement les notifications en attente.
Pourquoi cela réduit les interruptions
Comme le redémarrage n’a lieu qu’en cas de véritable modification, les serveurs inchangés continuent de traiter le trafic. C’est le principe même d’une automatisation sûre et idempotente.
Une vue d’ensemble
Une tâche modifie un fichier, puis notify met le redémarrage en attente. Les tâches se terminent, puis le gestionnaire redémarre le service. Propre et minimal.
Vérification rapide
Quand un gestionnaire notifié est-il réellement déclenché ?
Récapitulatif
Vous avez appris que notify relie une tâche à un gestionnaire qui ne s’exécute qu’en cas de modification. Les noms doivent correspondre et Ansible met chaque gestionnaire en attente pour l’exécuter une seule fois. 🚀
Questions Fréquemment Posées
La leçon « Notifier un gestionnaire en cas de modification » est-elle gratuite ?
Oui — le texte complet de « Notifier un gestionnaire en cas de modification » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Notifier un gestionnaire en cas de modification » ?
Reliez une tâche pour déclencher un gestionnaire. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Notifier un gestionnaire en cas de modification » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Notifier un gestionnaire en cas de modification
- Définir des gestionnaires et des schémas de redémarrage
- Quand les gestionnaires s’exécutent et flush_handlers
- Listen : un déclencheur, plusieurs gestionnaires