DevOps-bootcamp · leksjon

Forgren etter fakta om operativsystemfamilie

Ulike trinn for Debian og RedHat.

Leksjon 2 av 413 trinn

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_family

Fakta 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. ✅

Gratis å komme i gang

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

  1. Kjør en oppgave bare når verdien er True
  2. Forgren etter fakta om operativsystemfamilie
  3. Kombiner betingelser med and / or
  4. Registrer et resultat, og ta deretter en avgjørelse
← Tilbake til DevOps-bootcamp