ansible_facts-muuttujien käyttö tehtävissä
Haarauta käyttöjärjestelmän, muistin ja IP-tietojen perusteella.
ansible_facts-muuttujien käyttö tehtävissä on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.
Tiedosta päätöksiksi
Kerätyistä faktoista on hyötyä vasta, kun toimit niiden perusteella. Seuraavaksi haet arvoja ansible_facts-sanakirjasta suoraan tehtäviisi. 🌟
Viittaa faktaan
Käytä samaa {{ }}-syntaksia kuin minkä tahansa muuttujan kanssa. Nimeä aaltosulkeiden sisällä haluamasi fakta, kuten isännän distribution.
- debug:
msg: "OS is {{ ansible_distribution }}"Myös sanakirjan kautta
Voit lukea faktat myös ansible_facts-sanakirjasta hakasulkeiden avulla. Molemmat tavat viittaavat samoihin tietoihin.
{{ ansible_facts['distribution'] }}Haarauta käyttöjärjestelmän perusteella
Yhdistä fakta when-ehtoon, jotta tehtävä suoritetaan vain sopivilla isännillä, esimerkiksi paketin asentamiseen vain Debian-järjestelmissä.
when: ansible_os_family == "Debian"Valitse oikea paketti
Faktojen ansiosta yksi tehtävä palvelee monia jakeluita. Valitse käyttöjärjestelmäperheen perusteella apache2 tai httpd sen sijaan, että kirjoittaisit kaksi playbookia.
name: "{{ 'apache2' if ansible_os_family == 'Debian' else 'httpd' }}"Käytä numeerisia faktoja
ansible_memtotal_mb-faktan kaltaiset faktat ovat lukuja, joten voit verrata niitä ja ohittaa työt isännillä, joiden resurssit eivät riitä.
when: ansible_memtotal_mb > 2048Käsittele sisäkkäisiä arvoja
Yhdistä sisäkkäisten faktojen avaimet pisteillä. Oletusarvoinen IPv4-osoite sijaitsee rakenteessa ansible_default_ipv4 ja sen alla address-avaimessa.
{{ ansible_default_ipv4.address }}Faktat mallineissa
Samat faktan nimet toimivat myös Jinja2-mallineissa. Voit lisätä isännän hostname-arvon tai IP-osoitteen suoraan luotavaan asetustiedostoon.
server_name {{ ansible_hostname }};Käy faktalistat silmukalla
Jotkin faktat ovat listoja, kuten ansible_interfaces. Voit käydä ne silmukalla läpi ja käsitellä jokaisen isännän verkkoliitännän.
loop: "{{ ansible_interfaces }}"Varmista ennen kuin luotat
Etkö ole varma faktan tarkasta arvosta? Tulosta se ensin debug-moduulilla ja rakenna vasta sitten siihen perustuva logiikka.
- debug:
var: ansible_distribution_versionYksi playbook, monta isäntää
Koska faktat ovat isäntäkohtaisia, faktoihin perustuvat tehtävät saavat yhden playbookin toimimaan oikein sekalaisessa konejoukossa.
Pikatarkistus
Miten suorittaisit tehtävän vain Debian-perheen isännillä?
Kertaus
Luet faktat {{ }}-syntaksilla, haarautat toiminnan when-ehdolla, käsittelet sisäkkäisiä arvoja ja käyt listafaktat silmukalla läpi, jotta tehtävät mukautuvat tilanteeseen. ✨
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 ”ansible_facts-muuttujien käyttö tehtävissä” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “ansible_facts-muuttujien käyttö tehtävissä”. 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 ”ansible_facts-muuttujien käyttö tehtävissä”?
Haarauta käyttöjärjestelmän, muistin ja IP-tietojen perusteella. 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 3/4.
Kuinka kauan ”ansible_facts-muuttujien käyttö tehtävissä”-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
- Mitä faktat ovat ja miksi niillä on merkitystä
- Faktoihin tutustuminen setup-moduulilla
- ansible_facts-muuttujien käyttö tehtävissä
- Faktojen keruun poistaminen käytöstä nopeuden vuoksi