0Pricing
DevOps Bootcamp · Lektion

Bei Änderungen einen Handler benachrichtigen

Verknüpfen Sie einen Task mit einem auszulösenden Handler.

Bei Änderungen einen Handler benachrichtigen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Nur bei Bedarf neu starten

Einen Dienst bei jeder Ausführung neu zu starten, ist verschwenderisch und riskant. Ein Handler ermöglicht den Neustart nur dann, wenn sich tatsächlich etwas geändert hat.

Was ist ein Handler?

Ein Handler ist einfach eine Task, die untätig bleibt, bis eine reguläre Task sie zur Ausführung auffordert. Stellen Sie ihn sich als eine Aktion vor, die auf ein Signal wartet.

Das Schlüsselwort notify

Sie verbinden eine Task mit einem Handler über das Schlüsselwort notify. Der Wert ist der exakte Name des Handlers, der aktiviert werden soll.

- name: Copy nginx config
  ansible.builtin.copy:
    src: nginx.conf
    dest: /etc/nginx/nginx.conf
  notify: Restart nginx

Namen müssen übereinstimmen

Die Zeichenfolge in notify muss exakt mit dem Namen des Handlers übereinstimmen. Ein Tippfehler führt dazu, dass der Handler stillschweigend nie ausgeführt wird.

notify wird bei changed ausgelöst

Ein Handler wird nur benachrichtigt, wenn seine Task changed meldet. Befindet sich die Task bereits im gewünschten Zustand, wird nichts ausgelöst.

ok bedeutet keine Benachrichtigung

Wenn eine Task ok zurückgibt, überspringt Ansible notify vollständig. Deshalb wird bei einer zweiten Ausführung normalerweise nichts neu gestartet. ✅

Eine Task kann mehrere Handler benachrichtigen

Eine Task kann mehrere Handler benachrichtigen, indem Sie notify eine Liste übergeben. Jeder genannte Handler wird vorgemerkt, sobald sich die Task ändert.

  notify:
    - Restart nginx
    - Reload firewall

Benachrichtigungen werden vorgemerkt

Eine Benachrichtigung führt den Handler nicht sofort aus. Ansible merkt ihn vor und führt ihn später aus, nachdem die Tasks des Plays abgeschlossen sind.

Jeder Handler wird einmal ausgeführt

Wenn fünf Tasks denselben Handler benachrichtigen, wird er trotzdem nur einmal ausgeführt. Ansible entfernt doppelte vorgemerkte Benachrichtigungen automatisch.

Warum dadurch Ausfallzeiten vermieden werden

Da der Neustart nur bei einer tatsächlichen Änderung erfolgt, bedienen unveränderte Server weiterhin Datenverkehr. Das ist der Kern einer sicheren, idempotenten Automatisierung.

Das vollständige Bild

Eine Task ändert eine Datei, anschließend merkt notify den Neustart vor. Die Tasks werden abgeschlossen, danach startet der Handler den Dienst neu. Sauber und minimal.

Schnelltest

Wann wird ein benachrichtigter Handler tatsächlich ausgelöst?

Zusammenfassung

Sie haben gelernt, dass notify eine Task mit einem Handler verbindet, der nur bei einer Änderung ausgeführt wird. Die Namen müssen übereinstimmen, und Ansible führt jeden Handler aus der Warteschlange nur einmal aus. 🚀

Häufig gestellte Fragen

Ist die Lektion „Bei Änderungen einen Handler benachrichtigen“ kostenlos?

Ja — der vollständige Text von „Bei Änderungen einen Handler benachrichtigen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bei Änderungen einen Handler benachrichtigen“?

Verknüpfen Sie einen Task mit einem auszulösenden Handler. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Bei Änderungen einen Handler benachrichtigen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Bei Änderungen einen Handler benachrichtigen
  2. Handler definieren und Neustartmuster
  3. Wann Handler ausgeführt werden und flush_handlers
  4. Listen: Ein Trigger, mehrere Handler
← Zurück zu DevOps Bootcamp