Ansible Advanced Host List Inventory

Ansible Advanced Host List Inventory



Az egyik legújabb kezelési technikát, az „Ansible”-t használva bemutatjuk, hogyan listázzuk ki az eszközön lévő összes megfigyelt gazdagépet. Az Ansible-ben az „inventory” beépülő modult használjuk a hálózat összes gazdagépének listázásához.

Nagyon fontos, hogy az Ansible-ben legyen egy lista az összes gazdagépről. A leltárfájl rendszerezése ugyanolyan fontos, mint a játékkönyvek vagy a feladatok karbantartása, mert folyamatosan bizonytalanságban találja magát, és több aggálya is felmerülhet, ha a leltárfájlt rosszul kezelik. A fentieken túlmenően, a leltárfájlban a szükséges változók meghatározása minimalizálja a feladat tartalmát a játékfüzetekben, és felgyorsítja az értelmezéseket. Van egy olyan változócsoport, amely deklarálható a játékkönyvekben és az Ansible leltárfájlokban is, amelyek felelősek a gazdagéphez való csatlakozásért és a kapcsolódási viselkedés konfigurálásáért.







Előfeltételek:

A következő követelmények vonatkoznak a gazdagéplista leltár parancsának végrehajtására az Ansible-ben:



  • A megvalósítás megkezdéséhez először egy Ansible konfigurációhoz használt szoftverre van szükségünk, amely a legújabb verzióval telepítve van a szervereszközre. Az Ansible-t úgy kell beállítani, hogy könnyen ki tudjuk listázni a hálózatunkban található all-host gépet.
  • Az Ansible bármely konfigurációs feladatának elvégzéséhez szükségünk van egy fő konfigurációkezelőre. Ebben az oktatóanyagban a vezérlőkiszolgálót használjuk fő vezérlőként.
  • A változtatások végrehajtásához meg kell céloznunk a gazdagép-kiszolgálókat a gazdagéplista-leltár oktatóanyagában. Itt két távoli célállomásunk van.

Példa: Gazdalista leltár a gépben

Íme egy példa, amelyet az Ansible eszközben alkalmazunk a gazdagéplista leltárának ellenőrzésére vagy meghatározására. Ehhez ezt a példát különböző lépésekben fogjuk megtenni, hogy könnyen megértsük ennek az oktatóanyagnak a működését és megvalósítását. A lépések a következők:



1. lépés: Ellenőrizze az alapértelmezett gazdagéplista leltárt a cél távoli gazdagép eszközben





Először is ellenőrizzük, hogy hány gazdagép van az Ansible eszköz készletében. Ehhez az „ansible” utasítást használjuk a „—list-hosts”-val, hogy meg tudjuk jeleníteni az alapértelmezett kezelt csomópontokat a leltárban.

[ gyökér @ mester lehetséges ] # ansible all --list-hosts



Íme a kimenet az előző parancs megírása után:

Az Ansible terminál „0 hosts”-t jelenít meg, amint az a mellékelt válaszban is látható, mert nem deklaráltuk a készletet. Létrehozzuk a leltárt, hogy listázzuk a gazdagép készletét a terminálban, mielőtt foglalkoznánk ezzel.

Alapértelmezett készlet:

Amikor az Ansible-t telepítjük a szoftverbe, az Ansible létrehoz egy leltárfájlt, amelyet a következő utasítás beírásával talál meg a terminálban:

[ gyökér @ mester lehetséges ] # sudo nano /etc/ansible/hosts

Az eredmény akkor jön létre, amikor az előző utasítást írjuk. Ezután a jelszó megadását kéri:

Ezen a pillanatképen az alapértelmezett Ansible hosts fájl a csoportosítatlan gazdagépekre és a webszervercsoport-gazdagépekre vonatkozó információkat nyújtja. Ezek a gazdagépek tartalmazzák az URL-eket és a különböző IP-címeket.

2. lépés: Határozza meg az egyéni készletet az Ansible-ben

Az Ansible-ben úgy is meghatározhatjuk leltárunkat, hogy több utasítást írunk az Ansible terminálba. A leltár meghatározása az utasítások és a játékfüzetek futtatásakor bölcs döntés, amely megakadályozza a gazdagépek ütközését és a hibákat a gazdagépekhez való kapcsolódás során.

A leltár önálló definiálásának megkezdéséhez először megírjuk a következő utasítást, hogy fel tudjuk építeni a leltárt az Ansible-ben, és listázzuk a benne lévő gazdagépeket, hogy létrejöjjön a kapcsolat az Ansible vezérlő és a megcélzott távoli gazdagépek között.

[ gyökér @ mester lehetséges ] # nano hosts.yml

Az előző nyilatkozat megírása után a leltár létrejön és elindul egy új Ansible terminálon „hosts.yml” címmel. Ezután egyenként felsoroljuk a megcélzott gazdagépeket a leltárban. A legelső gazdagép, amellyel kapcsolatba lépünk, egy Linux gazdagép. Megadjuk a Linux gazdagép IP címét, az Ansible felhasználót, az Ansible jelszót, a kapcsolat típusát és az Ansible port számát. Ugyanezt tesszük a második célállomással is. A második általunk használt gazdagép az Ansible gazdagép. Az összes felsorolt ​​gazdagép az Ansible paraméter alatt található a leltárban.

Lehetséges:
otthont ad:
Linux_Host:
ansible_host: 192.168.3.229
ansible_user: root
lehetséges_jelszó: tpstps_22
ansible_connection: ssh
ansible_port: 22

Ansible_Host:
ansible_host: 192.168.7.10
ansible_user: írisz
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22

A leltárfájl elkészítése és a benne lévő gazdagépek megadása után most leállítjuk a leltárfájlt, és visszatérünk a fő Ansible terminálhoz.

3. lépés: Hozd létre a Playbookot az Ansible-ben

Ezután az Ansible eszközben elkészítjük a játékfüzetet, hogy meghatározzuk a feladatokat. Ehhez a következő parancsot írjuk az Ansible főterminálba:

[ gyökér @ mester lehetséges ] # nano ansible_advanced_inventory.yml

Most a játékkönyv egy új terminálon indul. Először megírjuk a játékkönyv címét. A következő sorban megadjuk a célgazdagépet. A tények összegyűjtése opciót használjuk, amely a gazdagépek teljes információinak beszerzésére szolgál. De itt a „nem”-et adjuk meg, ami azt jelenti, hogy nem akarjuk megkapni a házigazdák összes adatát.

Ezután felsoroljuk a feladatokat a játékfüzetben. Az első feladat a célállomás megjelenítésére szolgál a gazdagépnévvel. A következő feladatban kinyomtatjuk a gazdagép eredményeket.

- név: Lehetséges speciális gazdagép-leltár
házigazdák: Ansible [ 0 ]
összegyűjti_tényeket: nem
feladatok:

- név: Get gazdagépnév a kezelt csomópontról
héj: 'gazdanév'
regisztráció: eredmény

- név: Nyomtat gazdagépnév
hibakeresés:
msg: '{{eredmény.stdout}}'

Most szeretnénk végrehajtani a játékkönyvet a leltárfájllal együtt. Tehát először befejezzük a játékkönyvet. A következő utasítást használjuk a parancs futtatásához:

[ gyökér @ mester lehetséges ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

Az alábbi kimeneti kijelző mutatja, hogy a csatlakozás sikeres volt. Mivel a forgatókönyvben átmentünk az Ansible[0]-on, az első gazdagép megjelenik a kimenetben:

Következtetés

Az oktatóprogram során az Ansible-leltárról mélyreható megbeszélést folytattunk. Megtanultuk, hogyan kell felépíteni a készletet az Ansible-ben, majd összekapcsolni őket a cél távoli gazdagépekkel. Egy példát is megvalósítottunk, hogy könnyen megértsük az Ansible inventory fogalmait.