Kombiner betingelser med and / or
Bygg sammensatte when-uttrykk.
Kombiner betingelser med and / or er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Mer enn én regel
Reelle avgjørelser krever flere regler samtidig. Ansible lar deg kombinere tester med and og or i én when. 🔗
Begge må være sanne
Med and må alle deler stemme. Denne oppgaven kjører bare på Debian-verter som også har bedt om tilleggene.
when: ansible_os_family == "Debian" and install_extrasDet er nok at én stemmer
Med or er én sann del tilstrekkelig. Dette samsvarer med verter som enten er staging eller test.
when: env == "staging" or env == "test"Listesnarveien
Å skrive when som en YAML-list betyr at hvert element må være sant. Det er en ryddig og lesbar måte å uttrykke and på.
when:
- ansible_os_family == "Debian"
- install_extrasGrupper med parenteser
Skal and kombineres med or? Bruk parentheses for å gjøre grupperingen tydelig og unngå overraskende resultater.
when: (env == "prod" or env == "staging") and backups_enabledPrioritetsregler
Akkurat som i Python har and høyere prioritet enn or. Bruk parenteser når du er i tvil, slik at logikken uttrykkes nøyaktig slik den er ment.
Neger en gruppe
Sett not foran en gruppe i parentes for å snu hele uttrykket. Her hopper oppgaven over production og staging.
when: not (env == "prod" or env == "staging")Bland fakta og variabler
Betingelser kan kombinere innsamlede facts med egne variabler, slik at en oppgave reagerer både på verten og ønsket resultat.
when: ansible_memtotal_mb > 2048 and enable_cacheHvert element i en liste
I listeformen er hver linje ett uttrykk. De kobles sammen med and, så alle må bestå for at oppgaven skal kjøre.
Vær oppmerksom på variabeltyper
Sammenlign tall som tall og strenger som strenger. Når et tall settes i anførselstegn, som "9", blir det en streng og kan føre til at en test mislykkes.
Lesbar logikk er trygg logikk
Foretrekk listeformen for enkel and-logikk og parenteser for blandet logikk. Tydelige conditions er enkle å stole på og gjennomgå. 🎯
Rask sjekk
La oss teste sammensatte betingelser.
Oppsummering
Kombiner tester med and, or og not. En when-liste betyr at alt må være sant; bruk parenteser i blandet logikk for tydelighet. ✅
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Kombiner betingelser med and / or» gratis?
Ja – hele teksten i «Kombiner betingelser med and / or» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Kombiner betingelser med and / or»?
Bygg sammensatte when-uttrykk. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Ansible Academy?
Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Kombiner betingelser med and / or»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?
Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Kjør en oppgave bare når verdien er True
- Forgren etter fakta om operativsystemfamilie
- Kombiner betingelser med and / or
- Registrer et resultat, og ta deretter en avgjørelse