DevOps-bootcamp · Lektion

Stöd för check mode i Er modul

Gör anpassad kod säker vid testkörning

Lektion 4 av 413 steg

Stöd för check mode i Er modul ä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.

Vad check mode är

Med check mode kan användare köra en playbook med --check för att förhandsgranska ändringar. Ingenting ändras faktiskt på värden.

ansible-playbook site.yml --check

Modulen måste aktivera stödet

Check mode är inte automatiskt. Du deklarerar stödet så att Ansible vet att modulen lovar att göra inga ändringar i detta läge.

Deklarera det i AnsibleModule

Ange supports_check_mode=True när du skapar modulen. Flaggan talar om för Ansible att koden respekterar begäran om torrkörning.

module = AnsibleModule(
  argument_spec=spec,
  supports_check_mode=True)

Läs module.check_mode

Kontrollera module.check_mode under körningen. Värdet är True när användaren skickade --check, och därefter väljer du logik utifrån det.

if module.check_mode:
    module.exit_json(changed=True)

Beräkna, verkställ inte

I check mode ska du fortfarande beräkna om en ändring behövs. Du stoppar bara innan något skrivs till systemet.

Rapportera den möjliga ändringen

Avsluta tidigt med korrekt värde för changed så att förhandsvisningen av torrkörningen blir ärlig, även om inget faktiskt hände.

if module.check_mode:
    module.exit_json(changed=needs_change)

Läsningar är alltid säkra

Det går bra att hämta det aktuella tillståndet i check mode, eftersom läsning inte ändrar något. Det är bara skrivsteget som måste hoppas över.

Att glömma det är farligt

Om du hoppar över stödet för check mode kan modulen fortfarande ändra värden under en torrkörning. Det sviker användarens förväntningar.

Återspegla logiken för vanlig körning

Ändringsdetekteringen i check mode ska exakt motsvara en normal körning. En felaktig förhandsvisning är sämre än ingen förhandsvisning alls.

Testa båda vägarna

Kör modulen med och utan --check. Bekräfta att torrkörningen rapporterar samma changed-resultat men lämnar systemet orört.

Check mode skapar förtroende

En modul som respekterar check mode låter team förhandsgranska ändringar säkert innan de verkställs. Den omsorgsfulla utformningen skiljer leksaksmoduler från produktionsklara moduler.

Snabb kontroll

Kommer du ihåg de två saker som stöd för check mode kräver av modulen?

Sammanfattning

Ange supports_check_mode=True, välj logik utifrån module.check_mode, beräkna ändringen men hoppa över skrivningen och rapportera changed ärligt. Nu är modulen säker att torrköra. 🔍

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 ”Stöd för check mode i Er modul” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Stöd för check mode i Er modul”, 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 ”Stöd för check mode i Er modul”?

Gör anpassad kod säker vid testkörning 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 ”Stöd för check mode i Er modul”?

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. När Ni bör bygga en anpassad modul
  2. AnsibleModule och argumentsspecifikation
  3. Returnera JSON och respektera changed
  4. Stöd för check mode i Er modul
← Tillbaka till DevOps-bootcamp