Да бисте извршили аутоматизовани задатак на удаљеном хосту са Ансибле-ом, потребно је попунити и радити са одређеним променљивим, као што се и очекивало. На пример, ова врста задатка је неопходна за стављање удаљеног домаћина на мрежу, омогућавање пријаве и корисничких привилегија и подешавање Питхон окружења.
Могуће је ССХ претворити у удаљени хост и проверити да ли домаћин испуњава све критеријуме. Међутим, као алат за аутоматизацију, Ансибле нуди модуле који вам омогућавају да изводите ове заморне, дуготрајне задатке у једној линији команде.
Ово упутство вам показује како да користите уграђени пинг модул Ансибле за извођење различитих постављених променљивих на удаљеним хостовима. Ансибле пинг захтев је једноставан, али користан алат који можете користити за тестирање доступности и практичности удаљених хостова.
Сада ћемо поближе погледати како Ансибле пинг ради.
БЕЛЕШКА: Овај одељак је донекле теоретски. Ако вам је потребан само технички део чланка, можете прескочити овај одељак. Упркос томе, препоручујемо вам читање овог одељка, јер пружа неке корисне увиде и информације о пинг модулу.
Уз то, сада ћемо прећи на представљање пинг модула.
О модулу Ансибле пинг
Ансибле пинг захтев проверава на удаљеном хосту. Овај модул посебно проверава:
- Да ли је удаљени хост доступан и доступан.
- Да ли окружење Питхон може успешно да покреће потребне књиге за игру.
- Пријава корисника и привилегије.
Након што се захтев за пинг пошаље удаљеном хосту, модул враћа вредност која показује да ли је пинг успео. Подразумевано, пинг модул враћа низ 'понг' у случају успеха и изузетак у случају неуспеха (ако је наведен).
ПРО ВРХ: Да бисте осигурали да ваше књиге одговора Ансибле на циљном удаљеном хосту не пропадну, користите пинг модул да бисте проверили да ли су захтеви испуњени и извршавајте задатке само ако се добије успешан излаз.
Карактеристике модула Ансибле пинг
Пинг модул је прилично једноставан, а следе листа функција које пружа овај модул:
- Није ИЦМП пинг; него је то мали модул који захтева важеће Питхон окружење на удаљеним хостовима.
- Удаљени хостови за Виндовс би уместо тога требало да користе модул вин_пинг.
- Пружа нет_пинг модул за мрежне уређаје.
- Прихвата само један параметар за покретање изузетка.
- Подразумевано се користи приликом позивања наредбе ансибле у директоријуму / уср / бин / ансибле за проверу дозвола за пријаву и важеће Питхон окружење.
- Враћа низ 'понг' на успех.
Како се користи Ансибле пинг модул
Сада ћемо погледати неколико примера који користе пинг модул Ансибле.
Коришћење АД ХОЦ пинг команде
Најједноставнији начин покретања модула Ансибле пинг је покретање једноставне АД ХОЦ наредбе у терминалу.
Команда АД ХОЦ је следећа:
ансибле све -м пинг -вГорња команда започиње позивањем Ансибле-а, након чега следи одређени образац хоста. У овом случају желимо да пингамо „све“ хостове. Следећи део, '-м,' наводи модул који желимо да користимо. '-В' је скраћеница од вербосе.
Успехом ћете добити излаз какав је приказан доле:
Коришћење / етц / ансибле / ансибле.цфг као конфигурациона датотека 35.222.210.12|. | УСПЕХ =>
"ансибле_фацтс":
"откривен_интерпретер_питхон": "/ уср / бин / питхон",
„промењено“: нетачно,
"стони тенис"
Ако удаљени хостови нису доступни (можда су офлајн), добићете излаз попут овог приказаног доле:
Коришћење / етц / ансибле / ансибле.цфг као конфигурациона датотека 35.222.210.12|. | НЕПОСИСЛИВО! =>
„промењено“: нетачно,
"мсг": "Није успело повезивање са хостом преко ссх: ссх: повезивање са хостом 35.222.210.12 порт 22: Веза је истекла ",
„недостижно“: тачно
Коришћење пинг модула у Плаибоок-у
Такође можете да користите пинг модул унутар књиге за игру. У већини случајева нећете правити књигу песама која извршава само захтев за пинг. Међутим, све задатке можете умотати у услове захтева за пинг.
Размотрите следећу једноставну књигу приручника:
- домаћини: свипостати: да
задаци:
- пинг
Можда ћете приметити да сам у горњу књигу приручника укључио директиву „постани“. Ово није услов, али сретао сам случајеве у којима пинг модул закаже код стандардног корисника. Сада можете да покренете књигу приручника и проверите да ли хост сервер испуњава захтеве за успешан 'понг' одговор.
ансибле-плаибоок пинг.имлАко је пинг неуспешан, добићете следећу грешку „недостижно“:
фатално: [35.222.210.12]: НЕПОСРЕДНИ! => "промењено": фалсе, "мсг": "Није успело повезивање са хостом преко ссх: ссх: повезивање са хостом 35.222.210.12 порт 22: Веза је истекла "," недостижно ": тачноКоришћење изузетака за подизање са пинг модулом
Можете такође одредити податке као пад да бисте изазвали изузетак. Ово мења подразумевани повратак из „понг“ у „пад“.'
Узмите у обзир следећу књигу приручника:
- домаћини: свипостати: да
задаци:
- пинг:
пад: подаци
Покретање књиге песама са изузетком требало би да врати следећу вредност:
ансибле-плаибоок пинг_екцепт.имл
Закључак
Овај водич вам је показао разнолику корисност пинг модула. Иако овај модул не садржи сложене параметре као већина модула Ансибле, он и даље садржи моћне могућности. На пример, можете да користите пинг модул да бисте проверили да ли је до грешке дошло због недостајућег Питхон окружења и креирали задатак за инсталирање потребног окружења на удаљеном хосту.