Ansible

Cum se utilizează modulul Ansible Ping

Cum se utilizează modulul Ansible Ping

Pentru a efectua o sarcină automată pe o gazdă la distanță cu Ansible, este necesar să completați și să lucrați cu anumite variabile, așa cum este de așteptat. De exemplu, acest tip de sarcină este necesar pentru a pune online o gazdă la distanță, pentru a permite privilegii de conectare și de utilizator și pentru a configura un mediu Python.

Este posibil să SSH într-o gazdă la distanță și să verificați dacă gazda îndeplinește toate criteriile. Cu toate acestea, ca instrument de automatizare, Ansible oferă module care vă permit să efectuați aceste sarcini obositoare și consumatoare de timp într-o singură linie de comandă.

Acest tutorial vă arată cum să utilizați modulul ping încorporat Ansible pentru a efectua diferite variabile setate pe gazde la distanță. Cererea de ping Ansible este un instrument simplu, dar util, pe care îl puteți utiliza pentru a testa disponibilitatea și caracterul practic al gazdelor la distanță.

Vom analiza acum mai atent modul în care funcționează ping-ul Ansible.

NOTĂ: Această secțiune este oarecum teoretică. Dacă tot ce aveți nevoie este partea tehnică a articolului, atunci puteți sări peste această secțiune. Chiar și așa, vă recomandăm să citiți această secțiune, deoarece oferă câteva informații utile și informații despre modulul ping.

Cu aceasta menționată, vom trece acum la introducerea modulului ping.

Despre modulul Ansible ping

Cererea de ping Ansible verifică pe gazda de la distanță. Acest modul verifică în mod specific dacă:

După ce o cerere de ping este trimisă la gazda de la distanță, modulul returnează o valoare care indică dacă ping-ul a avut succes. În mod implicit, modulul ping returnează șirul „pong” la succes și o excepție la eșec (dacă este specificat).

SFAT PRO: Pentru a vă asigura că manualele Ansible de pe gazdele la distanță țintă nu eșuează, utilizați modulul ping pentru a verifica dacă sunt îndeplinite cerințele și efectuați sarcinile numai dacă se obține o ieșire reușită.

Caracteristicile modulului Ansible ping

Modulul ping este destul de simplu, iar următoarea este o listă cu caracteristicile oferite de acest modul:

Cum se folosește modulul Ansible ping

Vom analiza acum câteva exemple care utilizează modulul ping Ansible.

Folosind comanda AD HOC ping

Cel mai simplu mod de a rula modulul Ansible ping este să rulați o comandă simplă AD HOC în terminal.

Comanda AD HOC este după cum urmează:

ansible all -m ping -v

Comanda de mai sus începe apelând Ansible, urmată de tiparul specific al gazdei. În acest caz, vrem să facem ping la toate gazdele. Următoarea parte, „-m”, specifică modulul pe care dorim să îl folosim. „-V” înseamnă detaliat.

La succes, veți obține o ieșire ca cea de mai jos:

Folosind / etc / ansible / ansible.cfg ca fișier de configurare 35.222.210.12
| SUCCES =>
"ansible_facts":
"discovery_interpreter_python": "/ usr / bin / python",
„schimbat”: fals,
"tenis de masa"

Dacă gazdele la distanță nu sunt disponibile (poate sunt offline), veți obține o ieșire ca cea de mai jos:

Folosind / etc / ansible / ansible.cfg ca fișier de configurare 35.222.210.12
| DE NEATINS! =>
„schimbat”: fals,
"msg": "Nu s-a putut conecta la gazdă prin ssh: ssh: conectare la gazda 35.222.210.12 port 22: conexiunea a expirat ",
„inaccesibil”: adevărat

Utilizarea modulului ping în Playbooks

De asemenea, puteți utiliza modulul ping într-un playbook. În majoritatea cazurilor, nu veți crea un playbook care efectuează doar o cerere de ping. Cu toate acestea, puteți încheia toate sarcinile în condițiile cererii de ping.

Luați în considerare următorul manual simplu:

- gazde: toate
devenit: da
sarcini:
- ping

Este posibil să observați că în manualul de mai sus am inclus directiva „devenirea”. Aceasta nu este o cerință, dar am întâlnit cazuri în care modulul ping eșuează pentru un utilizator standard. Acum puteți rula playbook-ul și puteți verifica dacă serverul gazdă îndeplinește cerințele pentru un răspuns de succes „pong”.

ansible-playbook ping.yml

Dacă ping-ul nu reușește, veți primi următoarea eroare „inaccesibilă”:

fatal: [35.222.210.12]: INABORDAT! => "schimbat": false, "msg": "Nu s-a putut conecta la gazdă prin ssh: ssh: conectare la gazdă 35.222.210.12 port 22: Expirarea conexiunii a expirat "," inaccesibil ": adevărat

Utilizarea excepției de ridicare cu modulul ping

De asemenea, puteți specifica datele ca blocare pentru a induce o excepție. Aceasta schimbă revenirea implicită din „pong” în „crash”.'

Luați în considerare următorul manual:

- gazde: toate
devenit: da
sarcini:
- ping:
crash: date

Rularea playbook-ului cu excepție ar trebui să returneze următoarea valoare:

ansible-playbook ping_except.yml

Concluzie

Acest tutorial v-a arătat utilitatea diversă a modulului ping. Deși acest modul nu conține parametri complecși ca majoritatea modulelor Ansible, acesta conține în continuare capacități puternice. De exemplu, puteți utiliza modulul ping pentru a verifica dacă o eroare se datorează unui mediu Python lipsă și pentru a crea o sarcină pentru a instala mediul necesar pe gazda de la distanță.

Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...
Cele mai bune jocuri Oculus App Lab
Dacă sunteți proprietarul căștilor Oculus, atunci trebuie să fiți informați despre încărcarea laterală. Încărcarea laterală este procesul de instalare...