Ансибле Туториал - Научите писати Ансибле Плаибоокс



На овом блогу за Ансибле Туториал научићете како да пишете Ансибле плаибоокс, адхоц команде и изводите практичне радње за примену Нгинка на вашој рачунарској машини.

Ансибле Туториал

Надам се да сте прошли мој претходни блог да бисте научили и најчешће коришћене терминологије Ансибле. У случају да нисте, погледајте, како бисте могли боље разумети овај Водич за одговор.Такође треба да знате да Ансибле чини пресудан део као алат за управљање конфигурацијом, примену и оркестрацију.

Даћу вам преглед овог „Водича за одговор“:





Ансибле Плаибоок Туториал | ДевОпс Траининг | Едурека

Ансибле Туториал - Писање Ансибле Плаибоокс

Плаибоокс у Ансибле-у су написани у ИАМЛ формату. То је разумљив језик за сериализацију података. Обично се користи за конфигурационе датотеке. Такође се може користити у многим апликацијама у којима се чувају подаци.



За Ансибле, готово свака ИАМЛ датотека започиње списком. Свака ставка на листи је листа парова кључ / вредност, која се обично назива „хеш“ или „речник“. Дакле, морамо знати како да пишемо листе и речнике у ИАМЛ-у.

Сви чланови листе су редови који почињу на истом нивоу увлачења који почињу са „-“ (цртица и размак). Могуће су сложеније структуре података, као што су листе речника или мешовити речници чије су вредности листе или комбинација оба.

на пример. За листу одељења у едуреки:



одсеци: - маркетинг - продаја - решења - писање садржаја - подршка - производ

Сада ћу вам дати пример речника:

-УСА -континент: Северна Америка -капитал: Вашингтон ДЦ -становништво: 319 милиона

Домаћини и корисници:

За сваку представу у приручнику можете одабрати које машине у вашој инфраструктури желите циљати и којег удаљеног корисника да изврши задатке. Да бисмо укључили хостове у инвентар Ансибле, користићемо ИП адресе рачунарских рачунара.

Генерално су домаћини на листи једне или више група или образаца домаћина, одвојени двотачком. Удаљени корисник је само име корисничког налога.

Променљиве:

Ансибле користи променљиве које су претходно дефинисане како би омогућиле већу флексибилност у књигама и улогама. Помоћу њих се могу петљати кроз низ задатих вредности, приступити разним информацијама попут имена хоста система и заменити одређене низове у предлошцима одређеним вредностима.

Ансибле већ дефинише богат скуп променљивих, појединачних за сваки систем. Кад год се Ансибле покрене на систему, све чињенице и информације о систему се прикупљају и постављају као променљиве.

Али постоји правило за именовање променљивих. Имена променљивих треба да буду слова, бројеви и доње црте. Варијабле би увек требале почињати словом. На пример. вамп_21, порт5 је важеће име променљиве, док је 01_порт, _сервер неважеће.

Задаци:

Задаци вам омогућавају да разломите делове политике конфигурације на мање датотеке. Задатак укључује повлачење из других датотека. Задаци у Ансибле-у се углавном подударају са енглеским значењем.

Нпр .: Инсталирање, ажурирање итд.

Руковаоци:

Руковаоци су попут редовних задатака у Ансибле плаибоок-у, али се покрећу само ако Задатак садржи директиву о обавештавању и такође указује да је нешто променио. На пример, ако се конфигурациона датотека промени, задатак који упућује на конфигурациону датотеку може обавестити обрађивача поновног покретања услуге.

Даћу вам пример књиге приручника која ће покренути Апацхе хттпд сервер програм:

----домаћини: веб сервери чији: хттп_порт: 80 мак_цлиентс: 200 ремоте_усер: корен задаци: - име: уверите се да је апацхе најновија верзија њам: име = хттпд стање = најновије - име: напишите датотеку за конфигурацију апацхе-а шаблон: срц = / срв / хттпд.ј2 дест = / етц / хттпд.цонф обавести: - поново покрените апацхе - име: осигурати да апацхе ради (и омогућити га при покретању) услуга: име = хттпд стање = покренуто омогућено = да руковаоци: - име: поново покрените апацхе услуга: име = хттпд стање = поново покренуто

Надам се да ће вас пример повезати са свим описима компонената плаибоок-а које сам горе поменуо. Ако вам и даље није јасно, не брините да ће све ваше сумње бити јасне у каснијем делу овог блога.

пронађите највећи број у низу јава

Све је ово због књига о играма. Књиге игара које ћете написати ви. Али Ансибле вам нуди и широк спектар модула које можете користити.

Ансибле Туториал - Модули

Модули у одговорном језику су идемпотентни. Са становишта услуге РЕСТфул, да би операција (или позив услуге) била идемпотентна, клијенти могу тај исти позив упутити више пута док дају исти резултат. Другим речима, подношење више идентичних захтева има исти ефекат као и подношење једног захтева.

У Ансибле постоје различите врсте модула

  • Основни модули
  • додаци модули

Основни модули

То су модули које главни тим Ансибле одржава и који ће се увек испоручивати са самим Ансибле-ом. Они ће такође добити незнатно већи приоритет за све захтеве од оних у репозитима „статиста“.

Извор ових модула хостује Ансибле на ГитХуб-у у језгру Ансибле-модулес.

Додаци модули

Ови модули се тренутно испоручују са Ансибле-ом, али у будућности могу бити испоручени засебно. Такође их углавном одржава заједница Ансибле. Не-језгрени модули су и даље у потпуности употребљиви, али могу примити нешто ниже стопе одговора на проблеме и захтеве за повлачењем.

Популарни „додаци“ модули могу се временом промовисати у основне модуле.

Извор ових модула хостује Ансибле на ГитХуб-у у Ансибле-модулес-ектрас.

Нпр .: Један од додатних модула у модулима за даљинско управљање је модул ипми_повер, који представља напајање за удаљене машине. Потребан је питхон 2.6 или новији и пигхми за покретање.

Овај модул можете користити писањем адхоц наредбе попут оне коју сам написао доле:

ипми_повер: наме = 'тест.домаин.цом' усер = 'лоцалхост' пассворд = 'киз' стате = 'он'

Ансибле Туториал - Повратне вредности

Ансибле модули обично враћају структуру података која се може регистровати у променљиву или видети директно када програм Ансибле даје излаз. Сваки модул може опционо документовати своје јединствене повратне вредности.

Неки примери повратних вредности су:

  • промијењено: враћа се са логичком вриједношћу кад год задатак изврши било какву промјену.
  • није успело: враћа логичку вредност ако задатак није успео
  • мсг: враћа низ са генеричком поруком пренетом на корисника.

Ансибле Туториал - АдХоц наредбе

Адхоц команде су једноставне команде у једном реду за извођење неке радње. Покренути модули са наредбама Ансибле су адхоц наредбе.

На пример:

ансибле хост -м нетсцалер -а 'нсц_хост = нсц.екампле.цом усер = апиусер пассворд = апипасс' 

Горња адхоц наредба користи модул нетсцалер да онемогући сервер. У Ансиблеу су доступне стотине модула одакле се можете позивати и писати адхоц наредбе.

Па, доста са свим теоријским објашњењима, дозволите ми да вам објасним Ансибле са мало руку.

Ансибле Туториал - Хандс Он

Написаћу књигу приручника за инсталирање Нгинка на мој чвор / хост машину.

Почнимо :)

Корак 1: Повежите се са својим домаћинима користећи ССХ. За то треба да генеришете јавни ССХ кључ.

у спремишту константи низа неће постојати два објекта низа који имају исти садржај.

Користите доњу команду:

ссх-кеиген

Генериши ССХ кључ - Ансибле Туториал - Едурека

Као што видите на снимку изнад, наредба ссх-кеиген генерисао јавни ССХ кључ.

Корак 2: Следећи задатак је копирање јавног ССХ кључа на хостовима. Да бисте то урадили, користите наредбу испод:

ссх-цопи-ид -и роот @

Горња снимка приказује ССХ кључ који се копира на хостове.

Корак 3: Наведите ИП адресе хостова / чворова у свом инвентару.

Користите следећу команду:

ви / етц / ансибле / хостс

Ово ће отворити ви едитор, у којем можете да наведете ИП адресе својих домаћина. Ово је сада ваш инвентар.

Корак 4: Пингамо како бисмо осигурали да је веза успостављена.

Горња снимка потврђује да је успостављена веза између ваше управљачке машине и хоста.

Корак 5: Напишимо сада књигу приручника за инсталирање Нгинка на рачунару домаћина. Своју књигу песама можете написати у ви едитору. За то једноставно креирајте своју књигу песама, користећи команду:

ви

Снимак испод приказује мој приручник за инсталирање Нгинка написаног у ИАМЛ формату.

Задаци књиге приручника дефинисани су у ИАМЛ-у као листа речника и извршавају се од врха до дна. Ако имамо неколико хостова, тада се сваки задатак покушава за сваког домаћина пре него што пређемо на следећи. Сваки задатак је дефинисан као речник који може имати неколико кључева, као што су „наме“ или „судо“ који означавају назив задатка и да ли захтевају судо привилегије.

Променљива сервер порт је постављен да преслушава на ТЦП порту 8080 за долазне захтеве.

Овде је први задатак набавити потребан пакет за инсталацију Нгинка, а затим га инсталирати.Интерно ће Ансибле проверити постоји ли директоријум и створити га ако не, у супротном неће учинити ништа.

Следећи задатак је конфигурисање Нгинка.У Нгинк-у контексти садрже детаље о конфигурацији.

Овде је предложак датотека коју можете да примените на хостовима. Међутим, датотеке шаблона такође укључују неке референтне променљиве које су повучене из променљивих дефинисаних као део приручника за игру Ансибле или чињеница прикупљених од домаћина. Чињенице које садрже детаље о конфигурацији извлаче се из изворног директоријума и копирају у одредишни директоријум.

Руководиоци овде дефинишу радњу која ће се извршити само након обавештавања о задацима или променама стања. У овом приручнику смо дефинисали, нотифи: рестарт Нгинк хандлер који ће поново покренути Нгинк након што се датотеке и предлошци копирају на хостове.

Сада, сачувајте датотеку и изађите.

Корак 6: Хајде сада да покренемо ову књигу приручника, користећи наредбу испод:

ансибле-плаибоок .имл

На горњој снимци екрана видимо да се наш задатак извршава да се инсталира Нгинк.

Корак 7: Проверимо да ли је Нгинк инсталиран на мојој рачунарској рачунарској рачунару. Користите доњу команду:

пс ваук | греп нгинк

На горњој снимци екрана можете видети да се покрећу различити идентификациони бројеви процеса 3555 и 103316, што осигурава да се Нгинк изводи на вашим рачунарима домаћинима.

Честитам! Успешно сте применили Нгинк на вашем хосту помоћу Ансибле плаибоокс. Надам се да сте уживали у читању овог блога за Ансибле Туториал. Обавестите ме ако имате питања у одељку за коментаре испод.

Ако сте пронашли ово „ Ансибле Туториал ”Релевантно, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Ансибле, Нагиос и Гит за аутоматизацију више корака у СДЛЦ-у.