DevOps-bootcamp · Oppitunti

Haarautuminen käyttöjärjestelmäperheen faktojen perusteella

Eri vaiheet Debianille ja RedHatille.

Oppitunti 2/413 vaihetta

Haarautuminen käyttöjärjestelmäperheen faktojen perusteella on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Yksi playbook, monta jakelua

Debian käyttää aptia ja RedHat dnf:ää. Faktojen ja when-rakenteen avulla yksi playbook mukautuu jokaiseen käyttöjärjestelmään. 🐧

os_family-fakta

Ansible kerää faktan ansible_os_family, joka on Debianin tai RedHatin kaltainen laaja luokitus samaan ryhmään kuuluville jakeluille.

when: ansible_facts["os_family"] == "Debian"

Perhe ja jakelu

os_family on yleisluontoinen, kun taas ansible_distribution ilmaisee tarkan jakelun. Ubuntu ja Debian kuuluvat samaan Debian-perheeseen, mutta ovat eri jakeluja.

Vain Debianissa suoritettava tehtävä

Rajataan apt-tehtävä niin, että se suoritetaan vain Debian-perheen järjestelmissä. RedHat-isännät ohittavat sen yksinkertaisesti.

- name: Install nginx (apt)
  ansible.builtin.apt:
    name: nginx
  when: ansible_os_family == "Debian"

RedHatin vastine

Lisätkää rinnakkainen tehtävä RedHat-perheelle. Nyt molemmat ympäristöt on katettu samalla play-rakenteella.

- name: Install nginx (dnf)
  ansible.builtin.dnf:
    name: nginx
  when: ansible_os_family == "RedHat"

package-moduulin oikotie

Yksinkertaisissa asennuksissa yleinen package-moduuli valitsee oikean työkalun automaattisesti, joten haaraa ei välttämättä tarvita lainkaan.

Merkkijonot erottelevat kirjainkoon

Perheiden nimet on kirjoitettava täsmälleen: nimi on RedHat, ei Redhat tai redhat. Väärä kirjainkoko ohittaa hiljaisesti kaikki isännät. ⚠️

Muita hyödyllisiä käyttöjärjestelmäfaktoja

Perheen lisäksi käytettävissä ovat ansible_distribution_version ja ansible_distribution_major_version tarkempiin, versioon perustuviin päätöksiin.

when: ansible_distribution_major_version == "9"

Tutkikaa ennen haarautumista

Etkö ole varma arvosta? Nopea debug-tehtävä tulostaa faktan, jotta voitte kirjoittaa tarvitsemanne täsmällisen ehdon.

- ansible.builtin.debug:
    var: ansible_os_family

Faktat on kerättävä

Käyttöjärjestelmäfaktoihin perustuva haarautuminen edellyttää, että gather_facts on käytössä. Jos se on poistettu käytöstä, os_family-muuttujaa ei ole määritelty.

Siirrettävät playbookit voittavat

Yksi kaikissa distroissa toimiva tiedosto on helpompi ylläpitää kuin käyttöjärjestelmäkohtaiset kopiot. Faktat ja when tekevät automaatiosta siirrettävää. 🌍

Pikatarkistus

Täsmennetään käyttöjärjestelmähaarat.

Kertaus

Käyttäkää ansible_os_family-muuttujaa kohdassa when Debianin ja RedHatin välillä haarautumiseen. Pitäkää faktat käytössä ja käyttäkää täsmälleen oikeaa nimeä. ✅

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Haarautuminen käyttöjärjestelmäperheen faktojen perusteella” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Haarautuminen käyttöjärjestelmäperheen faktojen perusteella”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Haarautuminen käyttöjärjestelmäperheen faktojen perusteella”?

Eri vaiheet Debianille ja RedHatille. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Haarautuminen käyttöjärjestelmäperheen faktojen perusteella”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Suorittakaa tehtävä vain ehdon ollessa tosi
  2. Haarautuminen käyttöjärjestelmäperheen faktojen perusteella
  3. Ehtojen yhdistäminen komennoilla and / or
  4. Rekisteröikää tulos ja tehkää päätös
← Takaisin: DevOps-bootcamp