Forgren etter fakta om operativsystemfamilie
Ulike trinn for Debian og RedHat.
Forgren etter fakta om operativsystemfamilie er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Én playbook, mange distribusjoner
Debian bruker apt, mens RedHat bruker dnf. Med fakta og when tilpasser én playbook seg til hvert operativsystem. 🐧
Faktaet os_family
Ansible samler inn ansible_os_family, en overordnet etikett som Debian eller RedHat, som grupperer beslektede distribusjoner.
when: ansible_facts["os_family"] == "Debian"Familie kontra distribusjon
os_family er overordnet, mens ansible_distribution er nøyaktig. Ubuntu og Debian tilhører samme Debian-familie, men er forskjellige distribusjoner.
En oppgave bare for Debian
Begrens en apt-oppgave slik at den bare kjører på Debian-familien. RedHat-verter hopper ganske enkelt over den.
- name: Install nginx (apt)
ansible.builtin.apt:
name: nginx
when: ansible_os_family == "Debian"Motstykket for RedHat
Legg til en tilsvarende oppgave for RedHat-familien. Nå er begge miljøene dekket av den samme playen.
- name: Install nginx (dnf)
ansible.builtin.dnf:
name: nginx
when: ansible_os_family == "RedHat"Snarveien package
For enkle installasjoner velger den generiske package-modulen automatisk riktig verktøy, så du trenger kanskje ikke forgreningen i det hele tatt.
Strenger skiller mellom store og små bokstaver
Familienavn må være nøyaktige: Det er RedHat, ikke Redhat eller redhat. Feil bruk av store og små bokstaver gjør at alle verter hoppes stille over. ⚠️
Andre nyttige OS-fakta
I tillegg til familien finnes ansible_distribution_version og ansible_distribution_major_version for mer detaljerte, versjonsbevisste avgjørelser.
when: ansible_distribution_major_version == "9"Inspiser før du velger gren
Er du usikker på en verdi? En rask debug-oppgave skriver ut faktaet, slik at du kan lage den nøyaktige betingelsen du trenger.
- ansible.builtin.debug:
var: ansible_os_familyFakta må samles inn
Forgrening basert på operativsystemfakta krever at gather_facts er aktivert. Hvis du har deaktivert det, vil os_family-variabelen være udefinert.
Porterbare playbooks lønner seg
Én fil som håndterer alle distribusjoner, er enklere å vedlikeholde enn kopier for hvert operativsystem. Fakta kombinert med when gjør automatiseringen portabel. 🌍
Rask sjekk
La oss avklare forgrening basert på operativsystem.
Oppsummering
Bruk ansible_os_family i when for å skille mellom Debian og RedHat. La fakta være aktivert, og bruk det nøyaktige navnet. ✅
Lær deg DevOps-bootcamp 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
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Forgren etter fakta om operativsystemfamilie» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Forgren etter fakta om operativsystemfamilie», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Forgren etter fakta om operativsystemfamilie»?
Ulike trinn for Debian og RedHat. Du øver på DevOps-bootcamp 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 DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 2 av 4.
Hvor lang tid tar leksjonen «Forgren etter fakta om operativsystemfamilie»?
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 DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-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