Intensiv DevOps-uddannelse · Lektion

Læs changed kontra ok i output

Fortolk, hvad en kørsel faktisk gjorde.

Lektion 2 af 413 trin

Læs changed kontra ok i output er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hver opgave rapporterer en status

Efter hver opgave udskriver Ansible en status for hver vært. De to, du oftest ser, er ok og changed, og de fortæller forskellige historier.

ok betyder allerede korrekt

En status på ok betyder, at værten allerede stemte overens med den ønskede tilstand. Opgaven udførte sin kontrol, men foretog ingen ændringer.

ok: [web1]

changed betyder, at der blev handlet

En status på changed betyder, at værten ikke stemte overens med tilstanden, så modulet ændrede noget for at bringe den i overensstemmelse med den tilstand, du havde angivet.

changed: [web1]

Gult mod grønt

Som standard farvelægger Ansible udskrift med changed gult og udskrift med ok grønt. En skærm fuld af grønt ved anden kørsel er præcis det, du ønsker.

PLAY RECAP opsummerer det hele

Til sidst tæller PLAY RECAP statuserne pr. vært: ok, changed, unreachable og failed. Det er dit sundhedstjek på én linje.

web1 : ok=4 changed=1 unreachable=0 failed=0

Anden kørsel bør kun vise ok

Kør en idempotent playbook to gange, så bør den anden opsummering vise changed=0. Enhver ændring ved en gentagen kørsel er værd at undersøge.

web1 : ok=4 changed=0 unreachable=0 failed=0

changed er ikke en fejl

En status på changed betyder succes, ikke et problem. Den registrerer blot, at værten havde brug for arbejde, og at opgaven udførte det korrekt.

skipping betyder, at en betingelse fejlede

Du kan også se skipping, hvilket betyder, at en when-betingelse var falsk, så opgaven ikke blev kørt på den pågældende vært.

skipping: [db1]

failed og unreachable

En status på failed betyder, at opgaven gav en fejl; unreachable betyder, at Ansible ikke engang kunne oprette forbindelse via SSH. Begge dele stopper playen på den pågældende vært.

Brug changed til at kontrollere idempotens

Antallet af changed er din måler for idempotens. En gentagen kørsel, der bliver ved med at rapportere ændringer, betyder, at en opgave ikke er ægte idempotent.

Se flere detaljer med -v

Føj -v (eller -vv) til ansible-playbook for en udførlig udskrift, der viser præcis, hvad hver opgave ændrede, og hvorfor.

ansible-playbook site.yml -v

Hurtigt tjek

Du kører den samme playbook igen, og opsummeringen viser ok=5 changed=0.

Opsummering

Læs ok som 'allerede korrekt' og changed som 'netop rettet'. PLAY RECAP og en gentagen kørsel med changed=0 beviser, at din play er idempotent. ✅

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Læs changed kontra ok i output” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Læs changed kontra ok i output”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Læs changed kontra ok i output”?

Fortolk, hvad en kørsel faktisk gjorde. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Læs changed kontra ok i output”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Ønsket tilstand, ikke trin-for-trin-scripts
  2. Læs changed kontra ok i output
  3. Hvorfor command bryder idempotens
  4. Check mode: prøvekørsel med --check
← Tilbage til Intensiv DevOps-uddannelse