Registrera ett resultat och fatta sedan beslut
Använd registrerade utdata i villkor
Registrera ett resultat och fatta sedan beslut är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Reagera på det som hände
Ofta beror nästa steg på det föregående. Nyckelordet register sparar resultatet från en uppgift så att senare uppgifter kan läsa det. 📥
Fånga utdata
Lägg till register för att spara resultatet i en variabel som ni väljer. Här hamnar kommandots utdata i result.
- name: Check disk
ansible.builtin.command: df -h /
register: resultVad finns inuti
En registrerad variabel innehåller mycket information. Den innehåller rc (returkod), stdout, stderr och flaggor som changed och failed.
Avgör med returkoden
Kör en uppföljande uppgift endast när det föregående kommandot lyckades genom att kontrollera att dess rc är noll.
when: result.rc == 0Förgrena på changed
Flaggan changed visar om uppgiften ändrade systemet. Utlös rensning endast när något faktiskt ändrades.
when: result.changedSök i utdata
Testet in söker efter text i stdout. Då körs nästa uppgift endast om ordet active förekom.
when: "active" in result.stdoutLåt den misslyckas och hantera det
Kombinera register med ignore_errors så att en uppgift som misslyckas inte stoppar playet, vilket låter er granska resultatet och agera efteråt.
- ansible.builtin.command: /opt/check
register: result
ignore_errors: trueKontrollera failed manuellt
Efter att ni har ignorerat fel kan ni testa flaggan failed för att välja er egen återställningsväg i stället för att avbryta playet.
when: result.failedRegistrerad i en loop
Om uppgiften använder en loop innehåller den registrerade variabeln en lista med results, ett objekt per iteration, som ni kan granska.
Utforska med debug
Osäker på strukturen? Skriv ut hela variabeln med debug för att se varje nyckel innan ni skriver ert villkor.
- ansible.builtin.debug:
var: resultFånga och besluta
register gör en engångsuppgift till ett användbart tillstånd. Fånga result och låt sedan when styra vad som körs härnäst. 🎯
Snabb kontroll
Låt oss bekräfta hur register och when fungerar tillsammans.
Sammanfattning
Använd register för att spara resultatet från en uppgift och läs sedan rc, changed, stdout eller failed i ett senare when. ✅
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Registrera ett resultat och fatta sedan beslut” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Registrera ett resultat och fatta sedan beslut”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Registrera ett resultat och fatta sedan beslut”?
Använd registrerade utdata i villkor Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Registrera ett resultat och fatta sedan beslut”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Kör en uppgift endast när värdet är true
- Förgrena efter fakta om operativsystemfamilj
- Kombinera villkor med and / or
- Registrera ett resultat och fatta sedan beslut