Отговорни

Как да използвам модула Ansible Ping

Как да използвам модула Ansible Ping

За да изпълните автоматизирана задача на отдалечен хост с Ansible, е необходимо да попълните и да работите с определени променливи, както се очаква. Например, този тип задача е необходима за поставяне на отдалечен хост онлайн, разрешаване на права за вход и потребителски права и настройка на среда на Python.

Възможно е да SSH в отдалечен хост и да проверите дали хостът отговаря на всички критерии. Като инструмент за автоматизация обаче Ansible предоставя модули, които ви позволяват да изпълнявате тези досадни, отнемащи време задачи в един ред на командата.

Този урок ви показва как да използвате вградения ping модул Ansible за изпълнение на различни зададени променливи на отдалечени хостове. Заявката за пинг Ansible е прост, но полезен инструмент, който можете да използвате, за да тествате наличността и практичността на отдалечените хостове.

Сега ще разгледаме по-отблизо как работи Ansible ping.

ЗАБЕЛЕЖКА: Този раздел е малко теоретичен. Ако всичко, от което се нуждаете, е техническата част на статията, можете да пропуснете този раздел. Въпреки това препоръчваме да прочетете този раздел, тъй като той предоставя полезна информация и информация за ping модула.

С отбелязаното, сега ще преминем към въвеждането на ping модула.

Относно модула Ansible ping

Заявката за пинг Ansible проверява на отдалечения хост. Този модул специално проверява за:

След изпращане на заявка за пинг до отдалечения хост, модулът връща стойност, указваща дали пингът е бил успешен. По подразбиране ping модулът връща низа 'pong' при успех и изключение при неуспех (ако е посочен).

ПРО СЪВЕТ: За да сте сигурни, че вашите книги за игра Ansible на целевите отдалечени хостове няма да се провалят, използвайте модула ping, за да проверите дали изискванията са изпълнени и изпълнявайте задачите само ако се получи успешен изход.

Характеристики на модула Ansible ping

Модулът за ping е доста прост и по-долу е даден списък на функциите, предоставени от този модул:

Как да използвам модула Ansible ping

Сега ще разгледаме няколко примера, които използват модула за пинг Ansible.

Използване на командата за пинг AD ​​HOC

Най-простият начин за стартиране на модула Ansible ping е да стартирате проста команда AD HOC в терминала.

Командата AD HOC е както следва:

анзибъл всички -m ping -v

Горната команда започва с извикване на Ansible, последвана от конкретния модел на хоста. В този случай искаме да пингнем „всички“ хостове. Следващата част, '-m,' указва модула, който искаме да използваме. '-V' означава многословен.

При успех ще получите изход като този, показан по-долу:

Използване на / etc / ansible / ansible.cfg като конфигурационен файл 35.222.210.12
| УСПЕХ =>
"ansible_facts":
"открит_интерпретер_питон": "/ usr / bin / python",
"променено": невярно,
"пинг понг"

Ако отдалечените хостове са недостъпни (може би са офлайн), ще получите изход като този, показан по-долу:

Използване на / etc / ansible / ansible.cfg като конфигурационен файл 35.222.210.12
| НЕДОСТИЖИМ! =>
"променено": невярно,
"msg": "Неуспешно свързване с хоста чрез ssh: ssh: свързване с хост 35.222.210.12 порт 22: Времето за изчакване на връзката изтече ",
"недостижим": вярно

Използване на ping модула в Playbooks

Можете също да използвате модула за пинг в книгата за игри. В повечето случаи няма да създадете книга за игри, която изпълнява само заявка за пинг. Можете обаче да обгърнете всички задачи в условията на заявката за ping.

Помислете за следната проста книга за игри:

- домакини: всички
ставам: да
задачи:
- пинг

Може да забележите, че в горната книга за игри включих директивата „стани“. Това не е изискване, но съм срещал случаи, при които ping модулът се проваля за стандартен потребител. Вече можете да стартирате плейбека и да проверите дали хост сървърът отговаря на изискванията за успешен отговор „pong“.

ansible-playbook ping.yml

Ако пингът е неуспешен, ще получите следната грешка „недостижим“:

фатално: [35.222.210.12]: НЕДОСТИЖЕН! => "променено": false, "msg": "Неуспешно свързване с хоста чрез ssh: ssh: свързване с хост 35.222.210.12 порт 22: Времето за свързване изтече "," недостижим ": true

Използване на изключението за рейз с ping модула

Можете също така да посочите данни като срив, за да предизвикате изключение. Това променя връщането по подразбиране от „pong“ на „crash“.'

Обмислете следната книга за игри:

- домакини: всички
ставам: да
задачи:
- пинг:
срив: данни

Изпълнението на плейбека с изключение трябва да върне следната стойност:

ansible-playbook ping_except.yml

Заключение

Този урок ви показа разнообразната полезност на ping модула. Въпреки че този модул не съдържа сложни параметри като повечето модули Ansible, той все още съдържа мощни възможности. Например можете да използвате модула ping, за да проверите дали грешка се дължи на липсваща среда на Python и да създадете задача за инсталиране на необходимата среда на отдалечения хост.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...