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:
- Kas kaughost on üleval ja juurdepääsetav.
- Kas Pythoni keskkond suudab vajalikke esitamisraamatuid edukalt käivitada?.
- Kasutaja sisselogimine ja privileegid.
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:
- Ei ICMP ping; pigem on see väike moodul, mis nõuab kaughostidel kehtivat Pythoni keskkonda.
- Windowsi kaughostid peaksid selle asemel kasutama moodulit win_ping.
- Pakub võrguseadmete jaoks moodulit net_ping.
- Aktsepteerib erandi tekitamiseks ainult ühte parameetrit.
- Kasutatakse vaikimisi helistades kataloogis / usr / bin / ansible ansible käsule sisselogimisõiguste ja kehtiva Pythoni keskkonna kontrollimiseks.
- Tagastab edu korral stringi „pong”.
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õikmuutunud: 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.ymlKui 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 ": trueTõ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õikmuutunud: 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.