Ansible Advanced Host List Inventory

Ansible Advanced Host List Inventory



Kasutades üht uusimat haldustehnikat „Ansible”, tutvustame, kuidas loetleme kõik seadmes olevad jälgitavad hostid. Ansible'is kasutame kõigi võrgus olevate hostide loetlemiseks pistikprogrammi 'inventory'.

On ülioluline, et Ansible'is oleks loend kõigist hostimasinatest. Laofaili korras hoidmine on sama oluline kui käsiraamatute või ülesannete haldamine, sest leiate end pidevalt ebakindlast seisundist ja küsite endalt mitme murega, kas teie varude faili hallatakse valesti. Lisaks eelnevale minimeerib inventuurifaili nõutavate muutujate määratlus ülesande sisu mänguraamatutes ja kiirendab tõlgendusi. On olemas rühm muutujaid, mida saab deklareerida nii teie käsiraamatutes kui ka Ansible'i laofailides, mis vastutavad hostmasinaga ühenduse loomise ja ühenduvuse käitumise konfigureerimise eest.







Eeltingimused:

Järgmised nõuded on enne hostiloendi inventuuri käsu rakendamist Ansibles:



  • Rakendamise alustamiseks vajame esmalt tarkvara, mida kasutatakse Ansible konfigureerimiseks ja mis on installitud uusima versiooniga serveriseadmesse. Ansible peab olema konfigureeritud nii, et saaksime hõlpsasti loetleda kõik hosti omavad masinad meie võrgus.
  • Ansible'i konfiguratsioonitoimingute tegemiseks vajame peamist konfiguratsioonihaldurit. Selles õpetuses kasutame peamise kontrollerina kontrolleri serverit.
  • Muudatuste rakendamiseks peame hostiloendi inventuuri õpetuses sihtima hostservereid. Siin on meil kaks sihtotstarbelist kaughosti.

Näide: Masina hostiloendi inventar

Siin on näide, mille rakendame tööriistas Ansible hostiloendi laoseisu kontrollimiseks või määratlemiseks. Selleks teeme seda näidet erinevates etappides, et saaksime hõlpsasti aru selle õpetuse toimimisest ja rakendamisest. Järgmised sammud on järgmised.



1. toiming: kontrollige sihtkaughostiseadmes vaikimisi hostiloendi inventari





Esiteks kontrollime, mitu hosti on Ansible tööriista laos. Selleks kasutame lauset 'ansible' koos '—list-hosts', et saaksime kuvada laoseisu vaikimisi käsitletud sõlmed.

[ juur @ meister võimalik ] # ansible all --list-hosts



Siin on väljund pärast eelmise käsu kirjutamist:

Ansible terminal kuvab '0 hosts', nagu näete esitatud vastuses, kuna me ei deklareerinud laoseisu. Loome inventuuri, et loetleda hosti varud terminalis, enne kui sellega tegeleme.

Vaikimisi laos:

Ansible'i tarkvarasse installimisel loob Ansible inventuurifaili, mis leitakse, kirjutades terminali järgmise avalduse:

[ juur @ meister võimalik ] # sudo nano /etc/ansible/hosts

Tulemus genereeritakse siis, kui kirjutame eelmise avalduse. Seejärel palutakse teil sisestada parool:

Sellel hetktõmmisel pakub vaikefail Ansible hosts teavet rühmitamata hostide ja veebiserverite rühma hostide kohta. Need hostid sisaldavad URL-e ja erinevaid IP-aadresse.

2. samm: määrake Ansible'is kohandatud laoseisud

Ansible'is saame oma laoseisu määratleda ka Ansible terminali mitu avaldust kirjutades. Inventari määratlemine avalduste ja käsiraamatute käitamisel on tark otsus, mis hoiab ära hostidega kokkupõrked ja tõrkeid hostidega ühenduse loomisel.

Varude iseseisvaks määratlemiseks kirjutame esmalt järgmise avalduse, et saaksime Ansible'is inventuuri koostada ja selles olevad hostid loetleda, et luua ühendus Ansible'i kontrolleri ja sihitud kaughostide vahel.

[ juur @ meister võimalik ] # nano hosts.yml

Pärast eelmise avalduse kirjutamist luuakse inventuur ja see käivitatakse uues Ansible terminalis pealkirjaga “hosts.yml”. Järgmisena loetleme loendis sihitud hostid ükshaaval. Kõige esimene host, millega me ühenduse loome, on Linuxi host. Anname Linuxi hosti IP-aadressi, Ansible kasutaja, Ansible parooli, ühenduse tüübi ja Ansible pordi numbri. Teeme sama ka teise sihtrühmaga. Teine host, mida me kasutame, on Ansible host. Kõik meie loetletud hostid on inventari parameetri Ansible all.

Võimalik:
võõrustajad:
Linux_Host:
ansible_host: 192.168.3.229
ansible_user: juur
ansible_password: tpstps_22
ansible_connection: ssh
ansible_port: 22

Ansible_Host:
ansible_host: 192.168.7.10
ansible_user: iiris
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22

Pärast inventuurifaili koostamist ja selles hostide esitamist lõpetame nüüd inventuurifaili ja läheme tagasi Ansible'i põhiterminali.

3. samm: looge Ansible'is mänguraamat

Järgmisena loome Ansible tööriistas mänguraamatu, et määratleda ülesanded. Selleks kirjutame Ansible põhiterminalisse järgmise käsu:

[ juur @ meister võimalik ] # nano ansible_advanced_inventory.yml

Nüüd käivitatakse mänguraamat uude terminali. Esiteks kirjutame mänguraamatu pealkirja. Järgmisel real esitame sihthosti. Kasutame kogumise faktide valikut, mida kasutatakse hostide kogu teabe saamiseks. Kuid siin me vastame 'ei', mis tähendab, et me ei soovi saada kõiki hostide andmeid.

Järgmisena loetleme ülesanded mänguraamatus. Esimest ülesannet kasutatakse sihthosti kuvamiseks koos hostinimega. Järgmises ülesandes trükime hosti tulemused.

- nimi: võimalik täiustatud hostivaru
saatejuhid: Ansible [ 0 ]
koguda_fakte: ei
ülesanded:

- nimi: Hangi hostinimi hallatava sõlme kohta
kest: 'hostinimi'
register: tulemus

- nimi: Trüki hostinimi
silumine:
sõnum: '{{result.stdout}}'

Nüüd tahame käsiraamatut koos inventuurifailiga käivitada. Niisiis, kõigepealt lõpetame mänguraamatu. Järgmine on avaldus, mida kasutame käsu käivitamiseks:

[ juur @ meister võimalik ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

Järgmine on väljundekraan, mis näitab, et ühendus on edukas. Kuna me läbisime mänguraamatus Ansible[0], kuvatakse väljundis esimene host:

Järeldus

Kogu selle õpetuse jooksul arutasime põhjalikult Ansible'i inventuuri. Õppisime, kuidas Ansible'is varusid koostada ja seejärel sihtotstarbeliste kaughostidega ühendada. Rakendasime ka näite, et saaksime hõlpsasti aru Ansible inventari mõistetest.