Ансибле Адванцед Хост Лист Инвентар

Ansible Advanced Host List Inventar



Користећи једну од најновијих техника управљања, „Ансибле“, представљамо како наводимо сваки надгледани хост на уређају. У Ансибле-у користимо додатак „инвентар“ да наведемо све хостове у мрежи.

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







Предуслови:

Следећи су захтеви пре имплементације команде инвентара листе хостова у Ансибле-у:



  • Да бисмо започели имплементацију, прво нам је потребан софтвер који се користи за Ансибле конфигурацију који је инсталиран на серверском уређају са најновијом верзијом. Ансибле мора бити конфигурисан тако да можемо лако да наведемо машину са свим хостовима у нашој мрежи.
  • Да бисмо обавили било који задатак конфигурације у Ансиблеу, потребан нам је главни менаџер конфигурације. У овом водичу користимо сервер контролера као главни контролер.
  • Да бисмо применили било какве промене, морамо да циљамо хост сервере у водичу за инвентар листе хостова. Овде имамо два циљана удаљена хоста.

Пример: Инвентар листе хостова у машини

Ево примера који имплементирамо у алатку Ансибле за проверу или дефинисање инвентара листе домаћина. За то ћемо овај пример урадити у различитим корацима како бисмо лакше разумели рад и примену овог упутства. Следећи кораци су:



Корак 1: Проверите инвентар подразумеване листе хостова у циљном удаљеном хост уређају





Прво, проверавамо колико се хостова налази у инвентару Ансибле алата. За то користимо наредбу „ансибле“ са „—лист-хостс“ тако да можемо приказати подразумеване руковане чворове у инвентару.

[ корен @ мастер ансибле ] # могуће све --лист-хостс



Ево излаза након писања претходне команде:

Ансибле терминал приказује „0 хостова“ као што можете видети у датом одговору јер нисмо пријавили инвентар. Генеришемо инвентар да бисмо приказали инвентар домаћина у терминалу пре него што се позабавимо овим.

Подразумевани инвентар:

Када инсталирамо Ансибле у софтвер, Ансибле прави датотеку инвентара која се налази писањем следеће изјаве у терминалу:

[ корен @ мастер ансибле ] # судо нано /етц/ансибле/хостс

Исход се генерише када напишемо претходну изјаву. Затим од вас тражи да унесете лозинку:

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

Корак 2: Дефинишите прилагођени инвентар у Ансиблеу

У Ансибле-у такође можемо да дефинишемо наш инвентар писањем више изјава у Ансибле терминалу. Дефинисање инвентара приликом покретања изјава и приручника је мудра одлука која спречава сукобе хостова и неуспех приликом повезивања са хостовима.

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

[ корен @ мастер ансибле ] # нано хостс.имл

Након писања претходне изјаве, инвентар се креира и покреће у новом Ансибле терминалу са насловом „хостс.имл“. Затим наводимо циљане хостове један по један у инвентару. Први хост са којим се повезујемо је Линук хост. Пружамо ИП адресу Линук хоста, Ансибле корисника, Ансибле лозинку, тип везе и Ансибле број порта. Исто радимо и са другим циљним домаћином. Други хост који користимо је Ансибле хост. Сви хостови које смо навели су под параметром Ансибле у инвентару.

Ансибле:
домаћини:
Линук_Хост:
ансибле_хост: 192.168.3.229
ансибле_усер: роот
ансибле_пассворд: тпстпс_22
ансибле_цоннецтион: ссх
ансибле_порт: 22

Ансибле_Хост:
ансибле_хост: 192.168.7.10
ансибле_усер: ирис
ансибле_пассворд: ТпсТпс_1
ансибле_цоннецтион: ссх
ансибле_порт: 22

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

Корак 3: Креирајте Плаибоок у Ансибле-у

Затим креирамо свеску у алату Ансибле тако да дефинишемо задатке. За то пишемо следећу команду у Ансибле главном терминалу:

[ корен @ мастер ансибле ] # нано ансибле_адванцед_инвентори.имл

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

Затим наводимо задатке у свесци. Први задатак се користи за приказ циљног хоста са именом хоста. У следећем задатку штампамо резултате хоста.

- име: Ансибле напредни инвентар хоста
домаћини: Ансибле [ 0 ]
прикупити_чињенице: не
задаци:

- име: Гет име хоста управљаног чвора
шкољка: 'име домаћина'
регистар: резултат

- назив: Штампа име хоста
отклањање грешака:
порука: „{{ресулт.стдоут}}“

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

[ корен @ мастер ансибле ] # ансибле-плаибоок ансибле_адванцед_инвентори.имл –и хост.имл

Следи излазни екран који показује да је веза успешна. Пошто смо пренели Ансибле[0] у плаибоок, први хост се приказује у излазу:

Закључак

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