Možné

Ako používať modul Ansible Ping

Ako používať modul Ansible Ping

Ak chcete vykonať automatizovanú úlohu na vzdialenom hostiteľovi pomocou programu Ansible, je potrebné vyplniť a pracovať s určitými premennými, ako sa dá očakávať. Napríklad tento typ úlohy je potrebný na uvedenie vzdialeného hostiteľa do režimu online, povolenie prihlasovacích a používateľských oprávnení a nastavenie prostredia Python.

Je možné SSH do vzdialeného hostiteľa a skontrolovať, či hostiteľ spĺňa všetky kritériá. Avšak ako automatizačný nástroj poskytuje Ansible moduly, ktoré vám umožňujú vykonávať tieto zdĺhavé a časovo náročné úlohy v jednom riadku príkazu.

Tento tutoriál vám ukáže, ako používať vstavaný modul ping Ansible na vykonávanie rôznych nastavených premenných na vzdialených hostiteľoch. Žiadosť o možný príkaz ping je jednoduchý, ale užitočný nástroj, pomocou ktorého môžete otestovať dostupnosť a praktickosť vzdialených hostiteľov.

Teraz sa bližšie pozrieme na to, ako funguje ping Ansible.

POZNÁMKA: Táto časť je trochu teoretická. Ak potrebujete iba technickú časť článku, môžete túto časť preskočiť. Aj napriek tomu odporúčame prečítať si túto časť, pretože poskytuje niektoré užitočné informácie a informácie o module ping.

Keď si to uvedomíme, teraz pristúpime k zavedeniu modulu ping.

O module Ansible ping

Žiadosť o možný príkaz ping sa skontroluje na vzdialenom hostiteľovi. Tento modul osobitne kontroluje:

Po odoslaní požiadavky ping na vzdialeného hostiteľa modul vráti hodnotu označujúcu, či bol ping úspešný. V predvolenom nastavení modul ping vráti reťazec „pong“ pri úspechu a výnimku pri zlyhaní (ak je zadaná).

PRO TIP: Aby ste sa ubezpečili, že vaše hracie knižky Ansible na cieľových vzdialených hostiteľoch nezlyhajú, pomocou modulu ping skontrolujte, či sú splnené požiadavky, a úlohy vykonávajte, iba ak získate úspešný výstup.

Vlastnosti modulu Aning ping

Modul ping je celkom jednoduchý a nasleduje zoznam funkcií, ktoré tento modul poskytuje:

Ako používať modul Ansible ping

Teraz sa pozrieme na niekoľko príkladov, ktoré využívajú modul ping Ansible.

Pomocou príkazu ping služby AD HOC

Najjednoduchší spôsob, ako spustiť modul Ansible ping, je spustiť jednoduchý príkaz AD HOC v termináli.

Príkaz AD HOC je nasledovný:

zodpovedné všetko -m ping -v

Vyššie uvedený príkaz začína volaním Ansible, nasledovaným špecifickým vzorom hostiteľa. V takom prípade chceme pingčiť na „všetkých“ hostiteľov. Ďalšia časť „-m“ určuje modul, ktorý chceme použiť. Písmeno „-v“ znamená verbose.

Pri úspechu získate výstup, ako je ten, ktorý je uvedený nižšie:

Pomocou / etc / ansible / ansible.cfg ako konfiguračný súbor 35.222.210.12
| ÚSPECH =>
"ansible_facts":
"objavený_interpreter_python": "/ usr / bin / python",
"zmenené": nepravdivé,
"stolný tenis"

Ak vzdialení hostitelia nie sú k dispozícii (možno sú offline), získate výstup podobný tomuto:

Pomocou / etc / ansible / ansible.cfg ako konfiguračný súbor 35.222.210.12
| NEDOSTATOČNÝ! =>
"zmenené": nepravdivé,
"msg": "Nepodarilo sa pripojiť k hostiteľovi pomocou ssh: ssh: pripojiť sa k hostiteľovi 35.222.210.12 port 22: Časový limit pripojenia vypršal “,
„nedosiahnuteľný“: pravda

Používanie modulu ping v príručkách

Môžete tiež použiť modul ping v playbooku. Vo väčšine prípadov nebudete zostavovať príručku, ktorá vykoná iba žiadosť o príkaz ping. Všetky úlohy však môžete zabaliť do podmienok žiadosti o príkaz ping.

Pouvažujte nad nasledujúcou jednoduchou príručkou:

- hostitelia: všetci
stať sa: áno
úlohy:
- ping

Môžete si všimnúť, že do vyššie uvedenej príručky som zahrnul smernicu „stať sa“. Toto nie je požiadavka, ale stretol som sa s prípadmi, keď modul ping zlyhá pre štandardného používateľa. Teraz môžete spustiť príručku a skontrolovať, či hostiteľský server spĺňa požiadavky na úspešnú odpoveď „pong“.

ansible-playbook ping.yml

Ak je test ping neúspešný, zobrazí sa nasledujúca „nedosiahnuteľná“ chyba:

fatálne: [35.222.210.12]: NEDOSTATOČNÝ! => "changed": false, "msg": "Nepodarilo sa pripojiť k hostiteľovi pomocou ssh: ssh: pripojiť k hostiteľovi 35.222.210.12 port 22: Časový limit pripojenia vypršal "," nedosiahnuteľný ": true

Použitie zvýšenia Exception s ping modulom

Môžete tiež zadať údaje ako zlyhanie, aby ste vyvolali výnimku. Týmto sa zmení predvolený návrat z pongu na crash.„

Zvážte nasledujúcu príručku:

- hostitelia: všetci
stať sa: áno
úlohy:
- ping:
pád: dáta

Spustenie príručky s výnimkou by malo vrátiť nasledujúcu hodnotu:

ansible-playbook ping_except.yml

Záver

Tento tutoriál vám ukázal rôznorodú užitočnosť modulu ping. Aj keď tento modul neobsahuje zložité parametre ako väčšina modulov Ansible, stále obsahuje výkonné funkcie. Napríklad môžete pomocou modulu ping skontrolovať, či je chyba v dôsledku chýbajúceho prostredia Pythonu, a vytvoriť úlohu na inštaláciu požadovaného prostredia na vzdialenom hostiteľovi.

Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...