Ansible Inventory_Hostname

Ansible Inventory Hostname



Ansible on laajalti käytetty DevOps-automaatiotyökalu, jonka avulla voimme automatisoida erilaisia ​​tehtäviä, kuten etäpalvelimen hallinnan, sovellusten käyttöönoton jne.

Yksi Ansiblen perusominaisuuksista on sen kyky hallita useita koneita samanaikaisesti. Tätä varten Ansible työskentelee isäntien luettelon kanssa, joka on pohjimmiltaan luettelo solmuista, joita Ansible hallitsee.

Ansible-varastossa jokaisella koneella tai isännällä on nimi, jota hallitsee inventory_hostname-muuttuja. Tämä muuttuja viittaa nykyisen solmun nimeen, jota Ansible parhaillaan työskentelee.







Tässä opetusohjelmassa opimme, kuinka voimme käyttää inventory_hostname-parametria, jonka avulla voit suorittaa solmukohtaisia ​​toimintoja.



Mikä on Ansible Inventory_Hostname?

Kun käytämme pelikirjaa isäntäluettelossa, Ansible toistaa jokaisen luettelon isäntänä. Jokaiselle isännälle inventory_hostname-muuttuja asetetaan käynnissä olevan isännän nimeksi.



Meillä on esimerkiksi seuraava inventaariotiedosto:





[verkkopalvelimet]
web1.linuxhint.com
web2.linuxhint.com

Kun Ansible suorittaa tehtävää tai ohjekirjaa, joka on kohdistettu verkkopalvelinryhmään, inventory_hostname asetetaan arvoon 'web1.linuxhint.com' iteraation aikana, joka käsittelee isäntäkoneen ja 'web2.linuxhint.com' seuraavalle isännälle.

Inventory_Hostname-muuttujan käyttäminen

Katsotaanpa joitain käytännön esimerkkejä inventory_hostname-tunnisteen käytöstä Ansible-pelikirjassa.



Aloita luomalla inventaariotiedosto, jossa on seuraavat merkinnät:

[verkkopalvelimet]
web1.linuxhint.com
web2.linuxhint.com

Seuraavaksi kirjoitamme pelikirjan, joka käyttää inventory_hostname-muuttujaa seuraavan esimerkin mukaisesti:

---
- nimi: Näytä varaston_isäntänimi
isännät: verkkopalvelimet
tehtävät:
- nimi: Tulosta varasto_isäntänimi
debug:
msg: 'Nykyinen isäntä on: {{ inventory_hostname }}'

Lähtö:

TEHTÄVÄ [Tulosta varaston_isäntänimi]  ********************************
ok: [172.18.0.9] => {
'msg': 'Nykyinen isäntä on: web1.linuxhint.com'
}
ok: [172.18.0.9] => {
'msg': 'Nykyinen isäntä on: web2.linuxhint.com'
}

Johtopäätös

Inventory_hostname-muuttuja on Ansiblen perustavanlaatuinen ja tehokas ominaisuus, jonka avulla voimme saada nykyisen hallittavan solmun nimen. Toivomme, että pidit tästä postauksesta.