Lehetséges

Az Ansible Ping modul használata

Az Ansible Ping modul használata

Automatizált feladat végrehajtásához távoli gazdagépen az Ansible programmal bizonyos változókkal kell kitölteni és dolgozni, amint az várható. Ilyen típusú feladatok például szükségesek egy távoli gazdagép online eléréséhez, a bejelentkezési és felhasználói jogosultságok engedélyezéséhez, valamint egy Python-környezet beállításához.

SSH-t lehet használni távoli gazdagépre, és ellenőrizni lehet, hogy a gazdagép megfelel-e az összes feltételnek. Automatizálási eszközként azonban az Ansible olyan modulokat kínál, amelyek lehetővé teszik ezeknek az unalmas, időigényes feladatoknak a végrehajtását egyetlen parancssorban.

Ez az oktatóanyag bemutatja, hogyan használhatja az Ansible beépített ping modult különféle készletváltozók végrehajtására távoli gazdagépeken. Az Ansible ping kérés egy egyszerű, mégis hasznos eszköz, amellyel tesztelheti a távoli gazdagépek elérhetőségét és praktikumát.

Most alaposabban megvizsgáljuk az Ansible ping működését.

JEGYZET: Ez a szakasz kissé elméleti. Ha csak a cikk technikai részére van szüksége, kihagyhatja ezt a részt. Ennek ellenére javasoljuk, hogy olvassa el ezt a részt, mivel hasznos információkat és információkat nyújt a ping modulról.

Ezt megjegyezve, most folytatjuk a ping modul bevezetését.

Az Ansible ping modulról

Az Ansible ping kérés ellenőrzi a távoli gazdagépet. Ez a modul kifejezetten a következőket ellenőrzi:

Miután ping kérést küldött a távoli állomásnak, a modul visszaad egy értéket, amely jelzi, hogy a ping sikeres volt-e. Alapértelmezés szerint a ping modul a „pong” karakterláncot adja eredményre, és a kudarc kivételét (ha meg van adva).

PROFI TIPP: Annak biztosítása érdekében, hogy a távoli célállomáson lévő Ansible lejátszási könyvei ne hibásodjanak meg, a ping modul segítségével ellenőrizze, hogy a követelmények teljesülnek-e, és csak akkor hajtsák végre a feladatokat, ha sikeres kimenetet kaptak.

Az Ansible ping modul jellemzői

A ping modul meglehetősen egyszerű, és az alábbiakban felsoroljuk a modul által nyújtott szolgáltatásokat:

Az Ansible ping modul használata

Most megnézünk néhány példát, amelyek az Ansible ping modult használják.

Az AD HOC ping parancs használata

Az Ansible ping modul futtatásának legegyszerűbb módja egy egyszerű AD HOC parancs futtatása a terminálban.

Az AD HOC parancs a következő:

ansible all -m ping -v

A fenti parancs az Ansible hívásával kezdődik, majd a gazdagép saját mintája következik. Ebben az esetben az "összes" gazdagépet akarjuk pingelni. A következő '-m' rész meghatározza a használni kívánt modult. A '-v' a bőbeszédet jelenti.

A siker után olyan kimenetet kap, mint az alábbiakban:

Az / etc / ansible / ansible parancs használata.cfg konfigurációs fájlként 35.222.210.12
| SIKER =>
"ansible_facts":
"felfedezett_interpreter_python": "/ usr / bin / python",
"megváltozott": hamis,
"ping pong"

Ha a távoli gazdagépek nem érhetők el (esetleg offline állapotban vannak), akkor az alábbiakhoz hasonló kimenetet kap:

Az / etc / ansible / ansible parancs használata.cfg konfigurációs fájlként 35.222.210.12
| ELÉRHETETLEN! =>
"megváltozott": hamis,
"msg": "Nem sikerült csatlakozni a gazdagéphez az ssh: ssh: csatlakozás a 35 állomáson keresztül.222.210.12. port 22: A kapcsolat időtúllépése ",
"elérhetetlen": igaz

A ping modul használata a Playbooks alkalmazásban

Használhatja a ping modult egy játékkönyv belsejében is. A legtöbb esetben nem épít olyan játékkönyvet, amely csak ping-kérést hajt végre. Azonban az összes feladatot be lehet csomagolni a ping kérés feltételeibe.

Fontolja meg a következő egyszerű játékkönyvet:

- házigazdák: mind
vált: igen
feladatok:
- ping

Észreveheti, hogy a fenti játékkönyvbe belefoglaltam a 'lett' irányelvet. Ez nem követelmény, de találkoztam olyan esetekkel, amikor a ping modul meghibásodott egy szabványos felhasználó számára. Most futtathatja a playbookot, és ellenőrizheti, hogy a gazdagép-kiszolgáló megfelel-e a sikeres „pong” válasz követelményeinek.

ansible-playbook ping.yml

Ha a ping sikertelen, a következő "elérhetetlen" hibát kapja:

végzetes: [35.222.210.12]: ELÉRHETETLEN! => "megváltozott": hamis, "msg": "Nem sikerült csatlakozni a gazdagéphez az ssh: ssh: csatlakozás a 35 állomáson keresztül.222.210.12. port 22: A kapcsolat időtúllépése "," elérhetetlen ": true

Az emelés Kivétel használata a ping modullal

Az adatokat megadhatja összeomlásként is, hogy kivételt idézzen elő. Ez megváltoztatja az alapértelmezett visszatérést „pong” -ról „crash” -re."

Fontolja meg a következő játékkönyvet:

- házigazdák: mind
vált: igen
feladatok:
- ping:
összeomlás: adatok

A játékkönyv kivételével történő futtatásakor a következő értéket kell visszaadni:

ansible-playbook ping_except.yml

Következtetés

Ez az oktatóanyag megmutatta a ping modul sokféle hasznosságát. Bár ez a modul nem tartalmaz összetett paramétereket, mint a legtöbb Ansible modul, mégis hatékony képességeket tartalmaz. Például a ping modul segítségével ellenőrizheti, hogy hiányzik-e a Python környezet hiánya, és hozzon létre egy feladatot a szükséges környezet telepítéséhez a távoli gazdagépre.

Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...
Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...