Haarautuminen käyttöjärjestelmäperheen faktojen perusteella
Eri vaiheet Debianille ja RedHatille.
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_familyFaktat 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ä. ✅
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
- Suorittakaa tehtävä vain ehdon ollessa tosi
- Haarautuminen käyttöjärjestelmäperheen faktojen perusteella
- Ehtojen yhdistäminen komennoilla and / or
- Rekisteröikää tulos ja tehkää päätös