Ansible Advanced Host List Inventory

Ansible Advanced Host List Inventory



Izmantojot vienu no jaunākajām pārvaldības metodēm — “Ansible”, mēs iepazīstinām ar to, kā mēs uzskaitām katru ierīcē uzraudzīto saimniekdatoru. Programmā Ansible mēs izmantojam spraudni “inventory”, lai uzskaitītu visus tīkla saimniekdatorus.

Ir ļoti svarīgi, lai pakalpojumā Ansible būtu saraksts ar visiem jūsu resursdatoriem. Inventāra faila kārtošana ir tikpat svarīga kā rokasgrāmatu vai uzdevumu uzturēšana, jo jūs pastāvīgi atradīsit sevi nenoteiktības stāvoklī un jautāsiet sev, vai jūsu inventāra fails tiek nepareizi pārvaldīts. Papildus iepriekšminētajam, inventāra faila nepieciešamo mainīgo definīcija samazina uzdevuma saturu rokasgrāmatās un paātrina interpretācijas. Ir mainīgo lielumu grupa, ko var deklarēt gan jūsu rokasgrāmatās, gan Ansible inventāra failos, kas ir atbildīgi par savienojuma izveidošanu un savienojamības darbības konfigurēšanu ar saimniekdatoru.







Priekšnosacījumi:

Tālāk ir norādītas prasības pirms saimniekdatoru saraksta inventarizācijas komandas ieviešanas programmā Ansible:



  • Lai sāktu ieviešanu, mums vispirms ir nepieciešama programmatūra, kas tiek izmantota Ansible konfigurācijai, kas ir instalēta servera ierīcē ar jaunāko versiju. Ansible ir jākonfigurē tā, lai mēs varētu viegli uzskaitīt mūsu tīklā esošo visu resursdatoru mašīnu.
  • Lai veiktu jebkuru konfigurācijas uzdevumu programmā Ansible, mums ir nepieciešams galvenais konfigurācijas pārvaldnieks. Šajā apmācībā mēs izmantojam kontrollera serveri kā galveno kontrolieri.
  • Lai ieviestu izmaiņas, resursdatora saraksta inventāra apmācībā ir jāatlasa resursdatora serveri. Šeit mums ir divi mērķa attālie saimniekdatori.

Piemērs: resursdatora saraksta inventārs iekārtā

Šis ir piemērs, ko mēs ieviešam rīkā Ansible, lai pārbaudītu vai definētu resursdatora saraksta krājumus. Šim nolūkam mēs veiksim šo piemēru dažādās darbībās, lai mēs varētu viegli saprast šīs apmācības darbību un ieviešanu. Tālāk ir norādītas darbības.



1. darbība: pārbaudiet noklusējuma resursdatora saraksta inventāru mērķa attālajā resursdatora ierīcē





Vispirms mēs pārbaudām, cik saimniekdatoru ir Ansible rīka krājumos. Šim nolūkam mēs izmantojam priekšrakstu “ansible” ar “—list-hosts”, lai krājumā varētu parādīt noklusējuma apstrādātos mezglus.

[ sakne @ meistars iespējams ] # ansible all --list-hosts



Šeit ir izvade pēc iepriekšējās komandas rakstīšanas:

Ansible terminālis parāda “0 saimniekdatoru”, kā redzat sniegtajā atbildē, jo mēs nedeklarējām krājumus. Mēs ģenerējam krājumus, lai terminālī uzskaitītu resursdatora krājumus, pirms mēs to risinām.

Noklusējuma krājumi:

Kad programmatūrā instalējam Ansible, Ansible izveido inventāra failu, kas tiek atrasts, terminālī ierakstot šādu paziņojumu:

[ sakne @ meistars iespējams ] # sudo nano /etc/ansible/hosts

Rezultāts tiek ģenerēts, rakstot iepriekšējo paziņojumu. Pēc tam tiek lūgts ievadīt paroli:

Šajā momentuzņēmumā noklusējuma fails Ansible hosts sniedz informāciju par negrupētajiem saimniekiem un tīmekļa serveru grupu saimniekdatoriem. Šajos saimniekdatoros ir ietverti URL un dažādas IP adreses.

2. darbība: definējiet pielāgotos krājumus programmā Ansible

Programmā Ansible mēs varam arī definēt savus krājumus, Ansible terminālā ierakstot vairākus paziņojumus. Inventāra noteikšana, izpildot paziņojumus un rokasgrāmatas, ir saprātīgs lēmums, kas novērš saimnieku sadursmes un kļūmes savienojuma laikā ar saimniekdatoriem.

Lai sāktu patstāvīgi definēt krājumus, mēs vispirms uzrakstām šādu paziņojumu, lai mēs varētu izveidot inventāru Ansible un uzskaitīt tajā esošos saimniekdatorus, lai izveidotu savienojumu starp Ansible kontrolieri un atlasītajiem attālajiem saimniekiem.

[ sakne @ meistars iespējams ] # nano hosts.yml

Pēc iepriekšējā paziņojuma uzrakstīšanas inventārs tiek izveidots un palaists jaunā Ansible terminālā ar nosaukumu “hosts.yml”. Pēc tam krājumā pa vienam uzskaitām atlasītos saimniekdatorus. Pats pirmais resursdators, ar kuru mēs izveidojam savienojumu, ir Linux resursdators. Mēs sniedzam Linux resursdatora IP adresi, Ansible lietotāju, Ansible paroli, savienojuma veidu un Ansible porta numuru. Mēs arī darām to pašu ar otro mērķa saimniekdatoru. Otrais resursdators, ko mēs izmantojam, ir Ansible resursdators. Visi mūsu uzskaitītie saimniekdatori ir krājumā zem parametra Ansible.

Iespējamais:
saimnieki:
Linux_Host:
ansible_host: 192.168.3.229
ansible_user: root
ansible_password: tpstps_22
ansible_connection: ssh
ansible_port: 22

Ansible_Host:
ansible_host: 192.168.7.10
ansible_user: varavīksnene
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22

Pēc inventarizācijas faila izveides un tajā esošo saimniekdatoru nodrošināšanas mēs pārtraucam inventarizācijas failu un dodamies atpakaļ uz galveno Ansible termināli.

3. darbība. Izveidojiet rokasgrāmatu programmā Ansible

Tālāk mēs Ansible rīkā izveidojam rokasgrāmatu, lai mēs definētu uzdevumus. Šim nolūkam Ansible galvenajā terminālī ierakstām šādu komandu:

[ sakne @ meistars iespējams ] # nano ansible_advanced_inventory.yml

Tagad rokasgrāmata ir palaista jaunā terminālī. Pirmkārt, mēs uzrakstām rokasgrāmatas nosaukumu. Nākamajā rindā mēs sniedzam mērķa saimniekdatoru. Mēs izmantojam faktu apkopošanas opciju, kas tiek izmantota, lai iegūtu visu informāciju par saimniekiem. Bet šeit mēs nododam “nē”, kas nozīmē, ka mēs nevēlamies iegūt visus saimnieku datus.

Tālāk mēs uzskaitām uzdevumus rokasgrāmatā. Pirmais uzdevums tiek izmantots, lai parādītu mērķa resursdatoru ar resursdatora nosaukumu. Nākamajā uzdevumā mēs izdrukājam resursdatora rezultātus.

- nosaukums: Iespējamais uzlabotais saimniekdatora inventārs
saimnieki: Ansible [ 0 ]
apkopot_faktus: nē
uzdevumi:

- vārds: saņemt resursdatora nosaukums no pārvaldītā mezgla
apvalks: 'resursdatora nosaukums'
reģistrs: rezultāts

- nosaukums: Drukāt resursdatora nosaukums
atkļūdošana:
ziņa: '{{rezultāts.stdout}}'

Tagad mēs vēlamies izpildīt rokasgrāmatu kopā ar inventāra failu. Tātad, vispirms mēs pabeidzam rokasgrāmatu. Šis ir paziņojums, ko mēs izmantojam komandas palaišanai:

[ sakne @ meistars iespējams ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

Tālāk ir parādīts izvades displejs, kas parāda, ka savienojums ir veiksmīgs. Tā kā rokasgrāmatā esam izturējuši Ansible[0], izvadā tiek parādīts pirmais resursdators:

Secinājums

Šīs apmācības laikā mums bija padziļināta diskusija par Ansible inventāru. Mēs uzzinājām, kā Ansible izveidot krājumus un pēc tam savienot tos ar mērķa attālajiem saimniekiem. Mēs arī ieviesām piemēru, lai mēs varētu viegli saprast Ansible inventāra jēdzienus.