DevOps-bootcamp · Lektion

Registrera ett resultat och fatta sedan beslut

Använd registrerade utdata i villkor

Lektion 4 av 413 steg

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: result

Vad 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 == 0

Förgrena på changed

Flaggan changed visar om uppgiften ändrade systemet. Utlös rensning endast när något faktiskt ändrades.

when: result.changed

Sö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.stdout

Lå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: true

Kontrollera 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.failed

Registrerad 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: result

Få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. ✅

Gratis att börja

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

  1. Kör en uppgift endast när värdet är true
  2. Förgrena efter fakta om operativsystemfamilj
  3. Kombinera villkor med and / or
  4. Registrera ett resultat och fatta sedan beslut
← Tillbaka till DevOps-bootcamp