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: resultWas 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 == 0Nach 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.changedDie 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.stdoutFehlschlagen 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: truefailed 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.failedIn 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: resultSpeichern 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
- Einen Task nur bei True ausführen
- Nach Fakten zur Betriebssystemfamilie verzweigen
- Bedingungen mit and / or kombinieren
- Ein Ergebnis registrieren und anschließend entscheiden