Ansible Academy · 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 Ansible Academy på CoddyKit. Dette er leksjon 2 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.

É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 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 «Forgren etter fakta om operativsystemfamilie» gratis?

Ja – hele teksten i «Forgren etter fakta om operativsystemfamilie» 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 «Forgren etter fakta om operativsystemfamilie»?

Ulike trinn for Debian og RedHat. 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 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 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

  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 Ansible Academy