group_vars- ja host_vars-hakemistot
Järjestäkää muuttujat palvelimen ja ryhmän mukaan.
group_vars- ja host_vars-hakemistot 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.
Lopeta muuttujien kovakoodaus
Arvojen piilottaminen playbookien sisään muuttuu nopeasti hankalaksi. Ansible lataa muuttujat automaattisesti sen sijaan group_vars- ja host_vars-hakemistoista. 🗂️
Miten group_vars latautuu
group_vars-hakemistossa oleva ryhmän mukaan nimetty tiedosto otetaan käyttöön kaikilla kyseiseen ryhmään kuuluvilla isännillä ilman manuaalista include-määritystä.
# group_vars/webservers.yml
http_port: 80
worker_processes: 4all-ryhmä
Erityinen tiedosto group_vars/all.yml määrittää oletukset kaikille inventoryn isännille, joten se sopii koko organisaation asetuksiin.
# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.orgMiten host_vars latautuu
host_vars-hakemiston tiedostot nimetään yksittäisen isännän mukaan, ja ne koskevat vain kyseistä konetta. Tämä sopii palvelinkohtaisille ohituksille.
# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdbNimen on täsmättävä
Tiedostonimen on vastattava ryhmän tai isännän nimeä täsmälleen inventoryssä näkyvässä muodossa, muuten Ansible ohittaa tiedoston lataamisen kaikessa hiljaisuudessa.
Tiedostot tai hakemistot
Kukin kohde voi olla yksittäinen .yml-tiedosto tai useiden tiedostojen hakemisto. Ansible yhdistää kaikki hakemiston tiedostot.
group_vars/
webservers/
network.yml
tuning.ymlIsäntä ohittaa ryhmän
Kun sama muuttuja esiintyy molemmissa, host_vars ohittaa group_vars-arvon. Tarkempi vaikutusalue ohittaa aina laajemman.
Aliryhmän etusija
Ryhmien välillä aliryhmä ohittaa emoryhmänsä, joten sisäkkäiset ryhmät tarjoavat kerroksittaiset ja ennakoitavat oletukset.
Suhteessa inventoryyn
Ansible etsii näitä hakemistoja ensin inventory-tiedoston vierestä ja myös suoritettavan playbookin vierestä.
Viitatkaa niihin normaalisti
Tehtävissä näitä muuttujia käytetään aivan kuten muitakin muuttujia käyttäen {{ }}-syntaksia. Tehtävä ei näe, mistä muuttuja on peräisin.
- name: Open the web port
debug:
msg: "Port is {{ http_port }}"Selkeämmät playbookit
Kun data on ulkoistettu, playt kuvaavat mitä tehdään, kun taas group_vars ja host_vars sisältävät ympäristökohtaiset arvot. 🎯
Pikatarkistus
Muuttuja on määritetty sekä group_vars- että host_vars-hakemistossa. Kumpi arvo voittaa?
Kertaus
Opitte, miten group_vars ja host_vars latautuvat automaattisesti nimen perusteella, että isäntä ohittaa ryhmän ja aliryhmä emoryhmän. Ulkoistakaa data ja pitäkää playt selkeinä. ✅
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 ”group_vars- ja host_vars-hakemistot” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “group_vars- ja host_vars-hakemistot”. 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 ”group_vars- ja host_vars-hakemistot”?
Järjestäkää muuttujat palvelimen ja ryhmän mukaan. 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 ”group_vars- ja host_vars-hakemistot”-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
- Suositeltu hakemistorakenne
- group_vars- ja host_vars-hakemistot
- Playbookien jakaminen komennoilla import ja include
- Skaalautuvat nimeämis-, kommentointi- ja tyylikäytännöt