Како инсталирати Ансибле на Убунту 20.04 ЛТС

How Install Ansible Ubuntu 20



У овом чланку ћу вам показати како да инсталирате Ансибле на Убунту 20.04 ЛТС и конфигуришете Убунту 20.04 ЛТС хостове за Ансибле аутоматизацију. Дакле, почнимо.

Топологија мреже:







Овде, линукхинт-711еа је Убунту 20.04 ЛТС машина на којој ћу инсталирати Ансибле.



Затим ћу конфигурирати хостове хост1 (ИП адреса 192.168.20.162) и хост2 (ИП адреса 192.168.20.153) за Ансибле аутоматизацију и извршавајте команде на њима користећи Ансибле из линукхинт-711еа машина.



Једноставно ћу назвати хост1 и хост2 као одговорни домаћини у овом чланку.





Инсталирање Ансибле:

Ансибле можете лако инсталирати на Убунту 20.04 ЛТС из званичног спремишта пакета Убунту -а.

Прво ажурирајте кеш спремишта пакета АПТ следећом командом:



$судоапт упдате

Кеш спремишта пакета АПТ треба ажурирати.

Сада инсталирајте Ансибле са следећом командом:

$судопогоданинсталирајансибле

Да бисте потврдили инсталацију, притисните И а затим притисните .

Ансибле треба инсталирати.

Сада покрените следећу команду да проверите да ли ансибле ради исправно.

$ансибле--верзија

Као што видите, наредба ансибле је доступна и ради исправно.

Генерисање ССХ кључа:

Сада морате да генеришете ССХ кључ на рачунару на којем сте инсталирали Ансибле.

Да бисте генерисали ССХ кључ, покрените следећу команду:

$ссх-кеиген

Сада притисните .

Притисните .

Притисните .

Треба генерисати ССХ кључ.

Конфигурисање Убунту хостова за аутоматску аутоматизацију:

У овом одељку ћу вам показати како да конфигуришете Убунту хост ( хост1 ) за Ансибле аутоматизацију. Ако имате више од једног хоста који желите да аутоматизујете помоћу Ансибле -а, поновите исти поступак на сваком од хостова.

Убунту Ансибле домаћини (које желите да конфигуришете за Ансибле аутоматизацију) морају имати инсталиран пакет ССХ сервера.

Прво ажурирајте кеш спремишта пакета АПТ следећом командом:

$судоапт упдате

Затим инсталирајте ОпенССХ сервер са следећом командом:

$судопогоданинсталирајопенссх-сервер

У мом случају, пакет сервера ОпенССХ је већ инсталиран. Ако није инсталиран у вашем случају, треба га инсталирати.

Сада проверите да ли је ссхд услуга ради са следећом командом:

$судосистемцтл статус ссхд

Као што видите, ссхд услуга је активна (трчање) и омогућено (аутоматски ће се покренути при покретању система).

Ако је ссхд услуга није активна (покренут) у вашем случају, покрените га ручно са следећом командом:

$судосистемцтл старт ссхд

Ако је ссхд услуга није омогућено (није додато при покретању система) у вашем случају, додајте га ручно при покретању система следећом командом:

$судосистемцтломогућитиссхд

Сада конфигуришите заштитни зид да дозволи ССХ приступ помоћу следеће команде:

$судоуфв дозволитиссх

Такође би требало да креирате ансибле кориснику и дозволи судо приступ без лозинке судишном коду ансибле корисника.

Да бисте креирали ансибле корисника, покрените следећу команду:

$судоаддусер ансибле

Сада унесите лозинку за ансибле корисника и притисните .

Сада поново унесите лозинку и притисните .

Сада притисните .

Сада притисните .

Сада притисните .

Сада притисните .

Сада притисните .

Сада укуцајте и а затим притисните .

Ан ансибле треба креирати корисника.

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

$Избацио 'ансибле АЛЛ = (АЛЛ) НОПАССВД: АЛЛ' | судо тее /итд/судоерс.д/ансибле

Сада пронађите ИП адресу Ансибле хоста ( хост1 ) са следећом командом:

$хостнаме -Ја

Ево, ИП адреса у мом случају је 192.168.20.162 . За вас ће бити другачије. Зато га сада замените својим обрасцем.

Сада, са рачунара на којем сте инсталирали Ансибле, копирајте јавни ССХ кључ на Ансибле хост ( хост1 ) као што следи:

$ссх-цопи-ид ансибле@192.168.20.162

Укуцај да и притисните .

Сада унесите лозинку за ансибле корисника и притисните .

Јавни ССХ кључ треба копирати у хост1 .

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

$судоусермод-ТЕансибле

Сада можете само ССХ у Ансибле хост ( хост1 ) као ансибле корисника без лозинке са рачунара са ког сте копирали јавни ССХ кључ (у овом случају рачунара на којем сте инсталирали Ансибле). Али нећете моћи ССХ у Ансибле хост ( хост1 ) као ансибле корисника са било ког другог рачунара. Овако сам конфигурисао Ансибле домаћине из безбедносних разлога. Као што је ансибле кориснику не треба лозинка за покретање административних команди, ризично је дозволити пријављивање засновано на лозинки за ансибле корисника.

Сада бисте требали бити у могућности да ССХ унесете у ансибле хост хост1 са рачунара на којем сте инсталирали Ансибле на следећи начин:

$ссхансибле@192.168.20.162

Као што видите, могу приступити Ансибле хосту ( хост1 ) као одговорни корисник без лозинке. Дакле, Ансибле хост ( хост1 ) је спреман за Ансибле аутоматизацију.

Ако из неког разлога желите да дозволите пријаву засновану на лозинки за ансибле поново покрените следећу команду на Ансибле хост -у ( хост1 ):

$судоусермодансибле

На исти начин можете конфигурирати колико год хостова желите за Ансибле аутоматизацију.

У овом чланку сам конфигурисао само 2 хоста, хост1 и хост2 за демонстрацију.

Тестирање Ансибле:

Сада креирајте нови директориј пројекта ~/ансибле-демо/ на рачунару на којем сте инсталирали Ансибле на следећи начин:

$мкдир~/ансибле-демо

Сада идите на ~/ансибле-демо/ именик на следећи начин:

$ЦД~/ансибле-демо/

Сада, креирајте нову домаћини датотеку у директоријуму пројекта на следећи начин:

$нанодомаћини

Сада унесите ИП адресе или ДНС имена Ансибле домаћина ( хост1 и хост2 у мом случају) у домаћини датотеку на следећи начин:

192.168.20.162
192.168.20.153

Сада сачувајте датотеку притиском на + Кс затим И и онда .

Сада покушајте да пингујете све хостове користећи Ансибле на следећи начин:

$одговорно све./домаћиниансибле пинг

БЕЛЕШКА: Овде се опција -у користи за навођење корисничког имена (у овом случају ансибле) које ће Ансибле користити за ССХ у хостовима.

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

На исти начин, можете покренути било коју наредбу на хостовима користећи Ансибле на следећи начин:

$одговорно све./домаћиниансиблешкољка-до 'ецхо' $ (име хоста) - $ (име хоста -И) ''

Као што видите, команда се успешно извршила на сваком од хостова и излаз се приказује.

Дакле, овако инсталирате Ансибле на Убунту 20.04 ЛТС и конфигуришете Убунту 20.04 ЛТС хостове за Ансибле аутоматизацију. Хвала што сте прочитали овај чланак.