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:
- A távoli gazdagép elérhető-e és elérhető-e.
- Hogy a Python környezet képes-e futtatni a szükséges lejátszási könyveket?.
- A felhasználói bejelentkezés és a jogosultságok.
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:
- Nem ICMP ping; inkább egy kisméretű modul, amely érvényes Python-környezetet igényel a távoli gazdagépeken.
- A Windows távoli gazdagépeknek inkább a win_ping modult kell használniuk.
- Net_ping modult biztosít a hálózati eszközökhöz.
- Csak egyetlen paramétert fogad el a kivétel kiváltásához.
- Alapértelmezés szerint az ansible parancs meghívásakor az / usr / bin / ansible könyvtárban a bejelentkezési engedélyek és az érvényes Python-környezet ellenőrzéséhez.
- A "pong" karakterláncot adja eredményre.
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 -vA 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: mindvá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.ymlHa 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 ": trueAz 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: mindvá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.