DevOps-bootcamp · Lektion

Kombinera villkor med and / or

Bygg sammansatta when-uttryck

Lektion 3 av 413 steg

Kombinera villkor med and / or är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 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.

Fler än en regel

Verkliga beslut kräver flera regler samtidigt. Ansible låter er kombinera tester med and och or i ett enda when. 🔗

Båda måste vara sanna

Med and måste varje del vara uppfylld. Den här uppgiften körs endast på Debian-värdar som också har begärt extrafunktionerna.

when: ansible_os_family == "Debian" and install_extras

Det räcker med endera

Med or räcker det att en del är sann. Detta matchar värdar som antingen är staging eller test.

when: env == "staging" or env == "test"

Listgenvägen

Att skriva when som en YAML-list innebär att varje objekt måste vara sant. Det är ett rent och lättläst sätt att uttrycka and.

when:
  - ansible_os_family == "Debian"
  - install_extras

Gruppera med parenteser

Blandar ni and med or? Använd parentheses för att göra grupperingen tydlig och undvika överraskande resultat.

when: (env == "prod" or env == "staging") and backups_enabled

Prioritetsregler

Precis som i Python binder and hårdare än or. När ni är osäkra bör ni använda parenteser så att logiken uttrycks exakt som ni menar.

Negera en grupp

Sätt not före en grupp inom parentes för att invertera hela uttrycket. Här hoppar uppgiften över production och staging.

when: not (env == "prod" or env == "staging")

Blanda fakta och variabler

Villkor kan kombinera insamlade fakta med era egna variabler, så att en uppgift reagerar på både värden och er avsikt.

when: ansible_memtotal_mb > 2048 and enable_cache

Varje objekt i en lista

I listformen är varje rad ett uttryck. De kopplas ihop med and, så alla måste godkännas för att uppgiften ska köras.

Var uppmärksam på variabeltyper

Jämför tal som tal och strängar som strängar. Om ni skriver ett tal inom citattecken, som "9", blir det en sträng och ett test kan misslyckas.

Läslig logik är säker logik

Föredra listformen för enkel and-logik och parenteser för blandad logik. Tydliga villkor är lätta att lita på och granska. 🎯

Snabb kontroll

Låt oss testa sammansatta villkor.

Sammanfattning

Kombinera tester med and, or och not. En when-lista innebär att allt måste vara sant; använd parenteser för blandad logik så att den blir tydlig. ✅

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 ”Kombinera villkor med and / or” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Kombinera villkor med and / or”, 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 ”Kombinera villkor med and / or”?

Bygg sammansatta when-uttryck 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 3 av 4.

Hur lång tid tar lektionen ”Kombinera villkor med and / or”?

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