0Pricing
DevOps Bootcamp · Lektion

Check Mode in Ihrem Modul unterstützen

Machen Sie eigenen Code sicher für Probeläufe.

Check Mode in Ihrem Modul unterstützen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Was der Check-Modus ist

Im Check-Modus führen Benutzer ein Playbook mit --check aus, um Änderungen vorab anzuzeigen. Auf dem Host wird tatsächlich nichts geändert.

ansible-playbook site.yml --check

Ihr Modul muss den Modus aktivieren

Der Check-Modus ist nicht automatisch aktiviert. Sie deklarieren die Unterstützung, damit Ansible weiß, dass Ihr Modul in diesem Modus keine Änderungen vornimmt.

Auf AnsibleModule deklarieren

Setzen Sie beim Erstellen des Moduls supports_check_mode=True. Dieses Flag teilt Ansible mit, dass Ihr Code Anfragen für Testläufe berücksichtigt.

module = AnsibleModule(
  argument_spec=spec,
  supports_check_mode=True)

module.check_mode auslesen

Prüfen Sie zur Laufzeit module.check_mode. Der Wert ist True, wenn der Benutzer --check übergeben hat; entsprechend verzweigen Sie Ihre Logik.

if module.check_mode:
    module.exit_json(changed=True)

Berechnen, nicht anwenden

Im Check-Modus berechnen Sie weiterhin, ob eine Änderung erforderlich ist. Sie brechen lediglich ab, bevor etwas in das System geschrieben wird.

Die geplante Änderung melden

Beenden Sie das Modul frühzeitig mit dem korrekten Wert für changed, damit die Vorschau des Testlaufs ehrlich bleibt, obwohl nichts geändert wurde.

if module.check_mode:
    module.exit_json(changed=needs_change)

Lesen ist immer sicher

Das Erfassen des aktuellen Zustands ist im Check-Modus unbedenklich, da das Lesen nichts verändert. Nur der Schreibvorgang muss übersprungen werden.

Vergessen ist gefährlich

Wenn Sie die Unterstützung für den Check-Modus überspringen, kann Ihr Modul den Host während eines Testlaufs trotzdem ändern. Damit enttäuschen Sie die Erwartungen des Benutzers.

Die Logik des echten Laufs übernehmen

Die Erkennung von Änderungen im Check-Modus sollte exakt einem normalen Lauf entsprechen. Eine falsche Vorschau ist schlimmer als gar keine Vorschau.

Beide Pfade testen

Führen Sie Ihr Modul mit und ohne --check aus. Stellen Sie sicher, dass der Testlauf dasselbe changed-Ergebnis meldet, das System aber unverändert lässt.

Der Check-Modus schafft Vertrauen

Ein Modul, das den Check-Modus berücksichtigt, ermöglicht Teams eine sichere Vorschau vor der Anwendung. Diese Sorgfalt unterscheidet Spielzeugmodule von produktionsreifen Modulen.

Kurzer Check

Rufen Sie sich die zwei Voraussetzungen für die Unterstützung des Check-Modus in Ihrem Modul ins Gedächtnis.

Zusammenfassung

Übergeben Sie supports_check_mode=True, verzweigen Sie anhand von module.check_mode, berechnen Sie die Änderung, überspringen Sie aber das Schreiben, und melden Sie changed ehrlich. Damit ist Ihr Modul sicher für Testläufe. 🔍

Häufig gestellte Fragen

Ist die Lektion „Check Mode in Ihrem Modul unterstützen“ kostenlos?

Ja — der vollständige Text von „Check Mode in Ihrem Modul unterstützen“ 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 „Check Mode in Ihrem Modul unterstützen“?

Machen Sie eigenen Code sicher für Probeläufe. 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 4 von 4.

Wie lange dauert die Lektion „Check Mode in Ihrem Modul unterstützen“?

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. Wann Sie ein eigenes Modul erstellen sollten
  2. AnsibleModule und Argument Spec
  3. JSON zurückgeben und changed berücksichtigen
  4. Check Mode in Ihrem Modul unterstützen
← Zurück zu DevOps Bootcamp