Võimalik

Kuidas kasutada Ansible Ping moodulit

Kuidas kasutada Ansible Ping moodulit

Automatiseeritud toimingu sooritamiseks kaughostis rakendusega Ansible on vaja täita ja töötada teatud muutujatega, nagu arvata võib. Näiteks on seda tüüpi ülesanne vajalik kaughosti võrku viimiseks, sisselogimise ja kasutajaõiguste lubamiseks ning Pythoni keskkonna seadistamiseks.

SSH-d on võimalik serverisse hostida ja kontrollida, kas host vastab kõigile kriteeriumidele. Automatiseerimistööriistana pakub Ansible aga mooduleid, mis võimaldavad teil neid tüütuid ja aeganõudvaid ülesandeid täita ühes käsureas.

See juhendaja näitab teile, kuidas sisseehitatud pingimoodulit Ansible kasutada kaughostide erinevate komplektmuutujate teostamiseks. Ansible ping-päring on lihtne, kuid kasulik tööriist, mida saate kasutada kaughostide kättesaadavuse ja praktilisuse testimiseks.

Vaatame nüüd lähemalt, kuidas Ansible ping töötab.

MÄRGE: See osa on mõnevõrra teoreetiline. Kui teil on vaja ainult artikli tehnilist osa, võite selle jaotise vahele jätta. Sellegipoolest soovitame lugeda seda jaotist, kuna see annab pingimoodulile kasulikku teavet ja teavet.

Selle märkimisel liigume nüüd pingimooduli tutvustamiseks.

Teave Ansible ping-mooduli kohta

Ansible pingitaotlus kontrollib kaughosti. See moodul kontrollib konkreetselt järgmist:

Pärast seda, kui kaughostile on saadetud pingitaotlus, tagastab moodul väärtuse, mis näitab, kas ping oli edukas. Vaikimisi tagastab pingimoodul õnnestumisel stringi "pong" ja tõrke korral erandi (kui on määratud).

PRO TIPP: Veendumaks, et teie kaugserveril olevad Ansible esiraamatud ei õnnestu, kasutage pingimoodulit, et kontrollida, kas nõuded on täidetud, ja täitke toiminguid ainult siis, kui saadakse edukas väljund.

Ansible ping mooduli omadused

Pingimoodul on üsna lihtne ja järgmine on selle mooduli pakutavate funktsioonide loend:

Kuidas kasutada Ansible ping moodulit

Nüüd vaatame mõningaid näiteid, mis kasutavad Ansible ping-moodulit.

AD HOC-i pingikäskluse kasutamine

Lihtsaim viis Ansible ping-mooduli käivitamiseks on terminalis lihtsa AD HOC-käsu käivitamine.

AD HOC käsk on järgmine:

võimalik kõik -m ping -v

Ülaltoodud käsk algab kutsumisega Ansible, millele järgneb hosti konkreetne muster. Sel juhul tahame "kõik" hostid pingida. Järgmine osa '-m' täpsustab moodulit, mida soovime kasutada. "-V" tähistab verbose.

Edukuse korral saate järgmise väljundi:

Kasutades / etc / ansible / ansible.cfg konfiguratsioonifailina 35.222.210.12
| EDU =>
"ansible_facts":
"discover_interpreter_python": "/ usr / bin / python",
"muutunud": vale,
"lauatennis"

Kui kaughostid pole saadaval (võib-olla on nad võrguühenduseta), saate järgmise väljundiga sarnase väljundi:

Kasutades / etc / ansible / ansible.cfg konfiguratsioonifailina 35.222.210.12
| PÄÄSEMATU! =>
"muutunud": vale,
"msg": "Hostiga ühenduse loomine ssh: ssh: ühenduse loomine hostiga 35 nurjus.222.210.12 port 22: ühendus aegus ",
"kättesaamatu": tõsi

Pingimooduli kasutamine Playbooksis

Pingimoodulit saate kasutada ka mänguraamatu sees. Enamikul juhtudel ei ehita te esitusraamatut, mis täidaks ainult pingitaotlust. Siiski saate kõik ülesanded pakkida pingipäringu tingimustesse.

Mõelge järgmisele lihtsale mänguraamatule:

- võõrustajad: kõik
muutunud: jah
ülesanded:
- ping

Võib-olla märkate, et ülaltoodud mänguraamatusse lisasin direktiivi „saada“. See ei ole nõue, kuid olen kohanud juhtumeid, kus pingmoodul tavakasutajal ebaõnnestub. Nüüd saate playbooki käivitada ja kontrollida, kas hosti server vastab eduka "pong" vastuse nõuetele.

ansible-playbook ping.yml

Kui ping ebaõnnestub, kuvatakse järgmine tõrge "kättesaamatu":

surmaga lõppenud: [35.222.210.12]: PÄÄSEMATU! => "muudetud": false, "msg": "hostiga ühenduse loomine ebaõnnestus ssh kaudu: ssh: ühenduse loomine hostiga 35.222.210.12 port 22: ühendus aegus "," kättesaamatu ": true

Tõstete erandi kasutamine pingimooduliga

Erandi tekitamiseks võite andmed määrata ka krahhina. See muudab vaiketagastuse "pong" asemel "krahhi"."

Mõelge järgmisele raamatule:

- võõrustajad: kõik
muutunud: jah
ülesanded:
- ping:
krahh: andmed

Esitusraamatu käitamine erandiga peaks tagastama järgmise väärtuse:

ansible-playbook ping_except.yml

Järeldus

See õpetus näitas teile pingimooduli mitmekülgset kasulikkust. Kuigi see moodul ei sisalda keerukaid parameetreid nagu enamik Ansible mooduleid, sisaldab see siiski võimsaid võimalusi. Näiteks saate pingimooduli abil kontrollida, kas viga on tingitud puuduvast Pythoni keskkonnast, ja luua ülesande vajaliku keskkonna installimiseks kaughosti.

OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...