0Pricing
DevOps Bootcamp · Lektion

Ein Ergebnis registrieren und anschließend entscheiden

Verwenden Sie registrierte Ausgaben in Bedingungen.

Ein Ergebnis registrieren und anschließend entscheiden 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.

Auf das Ergebnis reagieren

Oft hängt der nächste Schritt vom vorherigen ab. Mit dem Schlüsselwort register speichern Sie das Ergebnis eines Tasks, damit spätere Tasks darauf zugreifen können. 📥

Ausgaben speichern

Fügen Sie register hinzu, um das Ergebnis in einer Variablen Ihrer Wahl zu speichern. Hier wird die Befehlsausgabe in result abgelegt.

- name: Check disk
  ansible.builtin.command: df -h /
  register: result

Was darin enthalten ist

Eine registrierte Variable enthält viele Informationen. Sie enthält rc (den Rückgabecode), stdout, stderr und Flags wie changed und failed.

Nach dem Rückgabecode entscheiden

Führen Sie einen Folgetask nur aus, wenn der vorherige Befehl erfolgreich war, indem Sie prüfen, ob sein rc null ist.

when: result.rc == 0

Nach changed verzweigen

Das Flag changed zeigt, ob der Task das System verändert hat. Starten Sie die Bereinigung nur, wenn tatsächlich etwas geändert wurde.

when: result.changed

Die Ausgabe durchsuchen

Der Test in durchsucht stdout nach Text. Der nächste Task wird nur ausgeführt, wenn das Wort active vorkam.

when: "active" in result.stdout

Fehlschlagen lassen und anschließend behandeln

Kombinieren Sie register mit ignore_errors, damit ein fehlschlagender Task das Play nicht beendet und Sie anschließend das Ergebnis untersuchen und darauf reagieren können.

- ansible.builtin.command: /opt/check
  register: result
  ignore_errors: true

failed selbst prüfen

Prüfen Sie nach dem Ignorieren von Fehlern das Flag failed, um Ihren eigenen Wiederherstellungspfad festzulegen, statt das Play abbrechen zu lassen.

when: result.failed

In einer Schleife registriert

Wenn der Task eine Schleife verwendet, enthält die registrierte Variable eine results-Liste mit einem Eintrag pro Durchlauf, die Sie untersuchen können.

Mit debug erkunden

Sie sind sich über die Struktur unsicher? Geben Sie die gesamte Variable mit debug aus, um jeden Schlüssel zu sehen, bevor Sie Ihre Bedingung schreiben.

- ansible.builtin.debug:
    var: result

Speichern und dann entscheiden

register macht aus einem einmaligen Task einen nutzbaren Zustand. Speichern Sie das result und lassen Sie anschließend when steuern, was als Nächstes ausgeführt wird. 🎯

Kurzer Check

Lassen Sie uns bestätigen, wie register und when zusammenarbeiten.

Zusammenfassung

Verwenden Sie register, um ein Task-Ergebnis zu speichern, und lesen Sie anschließend rc, changed, stdout oder failed in einem späteren when aus. ✅

Häufig gestellte Fragen

Ist die Lektion „Ein Ergebnis registrieren und anschließend entscheiden“ kostenlos?

Ja — der vollständige Text von „Ein Ergebnis registrieren und anschließend entscheiden“ 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 „Ein Ergebnis registrieren und anschließend entscheiden“?

Verwenden Sie registrierte Ausgaben in Bedingungen. 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 „Ein Ergebnis registrieren und anschließend entscheiden“?

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. Einen Task nur bei True ausführen
  2. Nach Fakten zur Betriebssystemfamilie verzweigen
  3. Bedingungen mit and / or kombinieren
  4. Ein Ergebnis registrieren und anschließend entscheiden
← Zurück zu DevOps Bootcamp