Ansible Advanced Host List Inventory

Ansible Advanced Host List Inventory



Naudodami vieną iš naujausių valdymo metodų „Ansible“, pristatome, kaip pateikiame visų stebimų įrenginio prieglobų sąrašą. Ansible mes naudojame papildinį „inventory“, kad pateiktume visus tinklo pagrindinius kompiuterius.

Labai svarbu turėti visų „Ansible“ prieglobos mašinų sąrašą. Sutvarkyti inventoriaus failą yra taip pat svarbu, kaip ir tvarkyti žaidimų knygeles ar užduotis, nes nuolat atsidursite netikrumo būsenoje ir susirūpinę keliais klausimais, ar jūsų inventoriaus failas yra netinkamai tvarkomas. Be to, kas išdėstyta pirmiau, inventoriaus failo būtinų kintamųjų apibrėžimas sumažina užduoties turinį žaidimų knygelėse ir pagreitina interpretacijas. Yra grupė kintamųjų, kuriuos galima deklaruoti ir jūsų žaidimų knygelėse, ir „Ansible“ inventoriaus failuose, kurie yra atsakingi už prisijungimą prie pagrindinio įrenginio ir ryšio elgsenos konfigūravimą.







Būtinos sąlygos:

Toliau pateikiami reikalavimai prieš diegiant pagrindinio kompiuterio sąrašo inventoriaus komandą Ansible:



  • Norėdami pradėti diegti, pirmiausia reikia programinės įrangos, kuri naudojama Ansible konfigūracijai, kuri yra įdiegta serverio įrenginyje su naujausia versija. Ansible turi būti sukonfigūruotas taip, kad galėtume lengvai išvardyti visus pagrindinius kompiuterius mūsų tinkle.
  • Norėdami atlikti bet kokią konfigūravimo užduotį Ansible, mums reikia pagrindinės konfigūracijos tvarkyklės. Šioje pamokoje valdiklio serverį naudojame kaip pagrindinį valdiklį.
  • Norėdami įgyvendinti bet kokius pakeitimus, turime nukreipti pagrindinius serverius prieglobos sąrašo inventoriaus mokymo programoje. Čia turime du tikslinius nuotolinius pagrindinius kompiuterius.

Pavyzdys: Prieglobos sąrašo inventorius įrenginyje

Štai pavyzdys, kurį įdiegiame Ansible įrankyje norėdami patikrinti arba apibrėžti prieglobos sąrašo inventorių. Norėdami tai padaryti, atliksime šį pavyzdį skirtingais etapais, kad galėtume lengvai suprasti šios pamokos veikimą ir įgyvendinimą. Toliau pateikiami žingsniai:



1 veiksmas: patikrinkite numatytojo pagrindinio kompiuterio sąrašo inventorių tiksliniame nuotolinio pagrindinio kompiuterio įrenginyje





Pirmiausia patikriname, kiek pagrindinių kompiuterių yra Ansible įrankio inventoriuje. Tam naudojame teiginį „ansible“ su „—list-hosts“, kad galėtume rodyti numatytuosius tvarkomus inventoriaus mazgus.

[ šaknis @ meistras galimas ] # ansible all --list-hosts



Štai išvestis parašius ankstesnę komandą:

Ansible terminalas rodo '0 hosts', kaip matote pateiktame atsakyme, nes mes nedeklaravome atsargų. Sugeneruojame inventorių, kad į terminalą įtrauktume pagrindinio kompiuterio atsargas prieš tai sprendžiant.

Numatytasis inventorius:

Kai programinėje įrangoje įdiegiame Ansible, Ansible sukuria inventoriaus failą, kuris randamas terminale parašius šį teiginį:

[ šaknis @ meistras galimas ] # sudo nano /etc/ansible/hosts

Rezultatas generuojamas, kai rašome ankstesnį teiginį. Tada jis paprašys įvesti slaptažodį:

Šioje momentinėje nuotraukoje numatytasis Ansible hosts failas pateikia informaciją apie nesugrupuotus pagrindinius kompiuterius ir žiniatinklio serverių grupių pagrindinius kompiuterius. Šios prieglobos apima URL ir skirtingus IP adresus.

2 veiksmas: apibrėžkite tinkintą inventorių Ansible

„Ansible“ taip pat galime apibrėžti savo inventorių parašydami kelis teiginius „Ansible“ terminale. Apibrėžti inventorių, kai vykdomi teiginiai ir žaidimų knygelės, yra protingas sprendimas, kuris neleidžia susidurti su pagrindiniais įrenginiais ir išvengti nesėkmės prisijungiant prie pagrindinio kompiuterio.

Norėdami pradėti savarankiškai apibrėžti inventorių, pirmiausia parašome šį teiginį, kad galėtume sukurti inventorių Ansible ir jame išvardyti pagrindinius kompiuterius, kad sukurtume ryšį tarp Ansible valdiklio ir tikslinių nuotolinių kompiuterių.

[ šaknis @ meistras galimas ] # nano hosts.yml

Parašius ankstesnį pareiškimą, inventorius sukuriamas ir paleidžiamas naujame Ansible terminale pavadinimu „hosts.yml“. Toliau inventoriuje po vieną išvardijame tikslinius pagrindinius kompiuterius. Pats pirmasis kompiuteris, su kuriuo susisiekiame, yra „Linux“ kompiuteris. Pateikiame Linux pagrindinio kompiuterio IP adresą, Ansible naudotoją, Ansible slaptažodį, ryšio tipą ir Ansible prievado numerį. Tą patį darome ir su antruoju tiksliniu šeimininku. Antrasis mūsų naudojamas pagrindinis kompiuteris yra Ansible. Visi mūsų išvardyti pagrindiniai kompiuteriai yra sąrašo parametre Ansible.

Galima:
šeimininkai:
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: rainelė
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22

Sukūrę inventorizacijos failą ir pateikę jame pagrindinius kompiuterius, dabar nutraukiame inventoriaus failą ir grįžtame į pagrindinį Ansible terminalą.

3 veiksmas: sukurkite žaidimų knygą Ansible

Tada Ansible įrankyje sukuriame žaidimų knygą, kad apibrėžtume užduotis. Tam pagrindiniame Ansible terminale įrašome šią komandą:

[ šaknis @ meistras galimas ] # nano ansible_advanced_inventory.yml

Dabar žaidimo knyga paleista naujame terminale. Pirmiausia parašome žaidimo knygos pavadinimą. Kitoje eilutėje pateikiame tikslinę prieglobą. Mes naudojame faktų rinkimo parinktį, kuri naudojama norint gauti visą informaciją apie šeimininkus. Bet čia mes perduodame „ne“, o tai reiškia, kad nenorime gauti visų šeimininkų duomenų.

Toliau išvardijame užduotis žaidimų knygelėje. Pirmoji užduotis naudojama norint parodyti tikslinį pagrindinį kompiuterį su pagrindinio kompiuterio pavadinimu. Kitoje užduotyje spausdiname pagrindinio kompiuterio rezultatus.

- pavadinimas: galimas išplėstinis pagrindinio kompiuterio inventorius
šeimininkai: Ansible [ 0 ]
rinkti_faktus: ne
užduotys:

- Vardas: Gauk pagrindinio kompiuterio pavadinimas valdomo mazgo
apvalkalas: 'hostname'
registracija: rezultatas

- pavadinimas: Spausdinti pagrindinio kompiuterio pavadinimas
derinti:
žinutė: „{{result.stdout}}“

Dabar norime vykdyti žaidimų knygą kartu su inventoriaus failu. Taigi, pirmiausia baigiame žaidimų knygą. Toliau pateikiamas teiginys, kurį naudojame vykdydami komandą:

[ šaknis @ meistras galimas ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

Toliau pateikiamas išvesties ekranas, rodantis, kad ryšys sėkmingas. Kadangi praėjome Ansible[0] žaidimo knygelėje, pirmasis pagrindinis kompiuteris rodomas išvestyje:

Išvada

Per visą šią mokymo programą mes išsamiai diskutavome apie Ansible inventorių. Sužinojome, kaip sukurti atsargas „Ansible“ ir sujungti jas su tikslinėmis nuotolinėmis prieglobomis. Taip pat įdiegėme pavyzdį, kad galėtume lengvai suprasti Ansible inventoriaus sąvokas.