ansible tutorial installation
Практични туторијал за Ансибле са инсталацијом, употребом и конфигурацијом програма Ансибле са модулима Ансибле:
Разговарали смо о АВС Еластиц Беансталк у нашем претходном упутству.
ЛИСТА туторијала у овој Ансибле серији:
Туториал # 1: Одговорна инсталација и модули
Туториал # 2: Приступачне књиге и трезори
Туториал # 3: Одговорне улоге и интеграција са Јенкинсом
Ансибле је алат отвореног кода који помаже у аутоматизацији задатака, примени апликација, пружању услуга у облаку и управљању конфигурацијом.
Такође прочитајте => Списак лекција за обуку за ДевОпс
Дакле, говоримо о ИТ оркестрацији где се задаци изводе у низу на неколико различитих машина или сервера.
Ансибле то ради повезивањем на више машина путем ССХ-а и извршава задатке који су конфигурисани у књиге за употребу и користи једноставан језик тзв. ИАМЛ (Још један означни језик) .
Шта ћете научити:
- Преглед Ансибле
- Ансибле поступак инсталације
- Ансибле Усаге
- Одговорни модули
- Резиме
- Препоручено читање
Преглед Ансибле
Најважније је да Ансибле не користи агента за аутоматизацију задатака на различитим машинама.
Ансибле осигурава одржавање тачних верзија и најновијих информација софтверских пакета.
На пример , ако желите да инсталирате ЈДК 8 или Томцат или било који други софтверски пакет на 10 или 20 различитих машина, заправо није могуће отићи до свих машина и инсталирати их, радије користите Ансибле за аутоматизацију инсталације или чак примене софтвера помоћу Плаибоок-а и инвентара написан на врло једноставном језику.
Дакле, одговорно је:
- Бесплатни и отворени код
- Одржава Редхат
- У основи конфигурација сервера
- Управљање конфигурацијом
У овој трочланој серији Ансибле Туториал разговараћемо о практичном приступу о следећим темама:
- Процес инсталације и конфигурације
- Инвентар
- Одговорни модули
- Ад-хоц команде,
- Аутоматизација задатака помоћу игара
- Одговорне улоге
- Ансибле трезор
- Ансибле и АВС
Ансибле поступак инсталације
Ансибле се може инсталирати и покренути са било које машине.
Обично ће вам требати Управљачка машина за инсталацију која би требало да буде Линук. Виндовс машина не подржава функцију управљања машином. Управљачка машина ће управљати осталим удаљеним машинама. Као што је раније поменуто, Ансибле користи ССХ за управљање удаљеним машинама.
Кроз ово упутство, користићу АВС ЕЦ2 инстанце за представљање примера. Користио сам 2 инстанце (једну контролну машину, а другу као мету за аутоматизацију задатака) и Редхат Линук 7.5.
Било да се ради о локалним инстанцама или у облаку, мораћете да отворите портове на одговарајући начин на основу задатака који се аутоматизују. Отворили смо следеће портове као део безбедносне групе за инстанце ЕЦ2 да бих демонстрирао примере поменуте у водичу.
На горњем екрану споменуо сам отварање порта 8080 јер ћу показати о аутоматизацији аутоматизације примене софтвера помоћу Томцат-а, што ће бити корисно са становишта ДевОпс-а, посебно током континуираног процеса испоруке.
Инсталација програма Ансибле помоћу ИУМ-а
Као што је раније поменуто, користићу једну контролну машину и циљану машину. Да бисте започели са инсталацијом, изведите кораке како је приказано доле на обе машине.
до) Направите заједнички ИД на обе машине, за Пример , ансибле са СУДО привилегијама. Овај ИД ће се користити за комуникацију на свим машинама које су укључене за аутоматизацију задатака.
подразумевани мрежни пролаз није доступан за Виндовс 10 вифи
# useradd ansible # passwd ansible
б) Измените / етц / ссх / ссхд_цонфиг датотека на управљачка машина и ракоментирајте редове за ПассвордАутхентицатион и ПермитРоотЛогин
Извршите горње кораке на обе машине. Када завршите, поново покрените ссхд сервис на обе машине.
# systemctl restart sshd
ц) За потпуну аутоматизацију задатака биће нам потребна ССХ аутентификација без лозинке, у супротном се цео процес неће користити ако сваки пут будете морали да уносите лозинку.
Дакле, објавите горенаведене промене ако покренемо команду ссх и ссх морат ћемо уносити лозинку сваки пут што није права процедура за извршавање Ансибле задатака.
д) Да бисте омогућили аутентификацију без лозинке да бисте извршили кораке приказане у наставку. Прво додајте корисника ансибле до / етц / судоерс датотеку на обе машине што ће кориснику омогућити ансибле за покретање било које наредбе која захтева роот привилегије.
Спремите и затворите датотеку након додавања корисника.
је) Убудуће ћемо користити корисника ансибле да изврши све кораке. Зато пређите на корисника ансибле.
Управљачка машина одговорно И Циљна машина одговарајућа
Управљачка машина ссх-кеиген
Циљна машина ссх-кеиген
Копирајте ссх кључ на циљну машину и обрнуто.
Управљачка машина ссх-цопи-ид
Циљна машина ссх-цопи-ид
Сада смо у могућности да се пријавимо без уношења лозинке. Након одјаве ссх конекције на обе машине и бићете пријављени као одговорни корисник.
Управљачка машина: ссх ансибле @
Циљна машина: ссх ансибле @
ф) Инсталирајте вгет ако није инсталиран на обе машине.
$ sudo yum install wget -y
г) Сада можемо инсталирати ансибле само на контролној машини омогућавањем ЕПЕЛ репо-а из Федоре који пружа додатне програмске пакете. Извршите следеће кораке за инсталацију АНСИБЛЕ.
$ wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ sudo rpm -ivh epel-release-latest-7.noarch.rpm $ sudo yum install ansible -y $ ansible --version
Верзија ансибле која се користи је 2.5.3
х) Измените ансибле.цфг датотеку и омогућите параметар датотеке инвентара на управљачкој машини.
$ sudo vi /etc/ansible/ansible.cfg
и) Ансибле користи концепт инвентара за управљање и праћење циљних машина. Ова датотека се подразумевано налази у / етц / ансибле / хостс а може се и мењати. Датотека хоста састоји се од група за бољу класификацију и више машина у групи. Све потребне машине могу се додати у те групе.
Свака група је означена угластом заградом и именом групе унутар. Сервер заправо може постојати у више група.
Измените датотеку инвентара / етц / ансибле / хостс и додајте све сервере којима треба управљати.
ј) Да бисте тестирали повезаност сервера у оквиру групе веб сервера, покрените ансибле пинг команда као што је приказано. Ево пинг је модул који изводи одређену функцију да тестира да ли хостови могу бити повезани како је дефинисано у датотеци инвентара или не. О различитим модулима и њиховим примерима видећемо више у следећем одељку.
$ ansible webservers –m ping
Да бисте навели хостове у датотеци инвентара, можете покренути доњу наредбу
$ ansible webservers --list-hosts
Ансибле Усаге
Ансибле се састоји од 3 главне компоненте
- Управљачка машина
- Инвентар
- Плаибоок
Контролна машина управља извршавањем Плаибоок-а. Може се инсталирати на ваш лаптоп или на било коју машину на Интернету.
Датотека Инвентар пружа потпуну листу свих циљних машина на којима се покрећу различити модули успостављањем ссх везе и инсталирањем потребног софтвера.
Приручник се састоји од корака које ће контролни механизам извршити на серверима дефинисаним у датотеци инвентара.
Овде је веома важно схватити да Ансибле комуницира са свим серверима дефинисаним у инвентару путем ССХ протокола који је сигуран метод даљинске пријаве. Свака операција је завршена и пренос датотека је шифрован.
Дакле, као што сте видјели у претходном одељку, Ансибле не користи било коју базу података за инсталацију и врло је једноставан за инсталацију, сада ћемо наставити са стварном употребом Ансиблеа почевши од Модула који су главни блок.
Одговорни модули
Модули су главни блокови Ансибле-а и у основи су скрипте за вишекратну употребу које користе Ансибле плаибоокс. Ансибле долази са низом модула за вишекратну употребу. То укључује функционалност за контролу услуга, инсталацију софтверског пакета, рад са датотекама и директоријумима итд.
Синтакса је следећа током извођења ад-хоц наредби које помажу у извођењу појединачних или једноставних задатака само једном и које не треба покретати касније. За На пример. само инсталирање Томцат-а на све сервере.
ansible hostORgroup -m module_name -a 'arguments' -u username --become
Погледајмо неке од најпопуларнијих модула Ансибле и њихову употребу путем ад-хоц наредби и касније у приручнику.
# 1) Модул за подешавање
Да бисте добили информације о мрежи или хардверу или верзији ОС-а или информацијама везаним за меморију, модул за подешавање ће помоћи да се прикупе исте о циљним машинама. На команди, машина покреће доњу команду.
$ ansible webservers –m setup
# 2) Командни модул
Командни модул једноставно извршава одређену наредбу на циљној машини и даје излаз.
Неки примери су дати у наставку
$ ansible webservers –m command - an ‘uptime’ $ ansible webservers –m command –a ‘hostname’
# 3) Модул љуске
Да бисте извршили било коју наредбу у љусци по вашем избору, можете користити модул Схелл. Команде модула љуске изводе се у / бин / сх љусци и можете користити операторе попут ‘>’ или ‘|’ (симбол цеви или чак променљиве окружења.
Дакле, првенствено је разлика између шкољке и командног модула у томе што ако заправо не требате користити операторе попут споменутих, могли бисте користити командни модул.
$ ansible webservers -m shell -a 'ls -l > temp.txt'
На машинама у групи веб сервера проверите да ли је створена датотека и покрените команду за приказ текстуалне датотеке.
$ ansible webservers –m command -a ‘cat temp.txt’
# 4) Кориснички модул
Коришћењем овог модула можете створити или избрисати кориснике.
Да бисте додали корисника
$ ansible webservers -m user -a 'name=user1 password=user1' --become
Да бисте избрисали корисника
$ ansible webservers -m user -a 'name=user1 state=absent' --become
Опције:
- постати - Привилегије суперкориснику да изврши команду
- држава = одсутан да бисте избрисали корисника
# 5) Модул датотеке
Овај модул се користи за стварање датотека, директорија, подешавање или промену дозвола и власништва над датотекама итд
Пример 1: Направите датотеку
$ ansible webservers -m file -a 'dest=/home/ansible/niranjan.txt state=touch mode=600 owner=ansible group=ansible'
Пример 2: Направите директоријум
Да бисте креирали директоријум помоћу модула датотека, потребно је да подесите два параметра.
- Путања (алиас - име, одредиште) - Ово је апсолутни пут директоријума који се креира.
- Држава - Вредност бисте требали унети као „директоријум“. Подразумевано је вредност „датотека“.
$ ansible webservers -m file -a 'dest=/home/ansible/vndir state=directory mode=755'
Пример 3: Избришите датотеку
$ ansible webservers -m file -a 'dest=/home/ansible/niranjan.txt state=absent'
Пример 4: Избришите директоријум
Директориј можете избрисати постављањем вредности параметра стања на одсутан . Директоријум и сав његов садржај биће избрисани.
$ ansible webservers -m file -a 'dest=/home/ansible/vndir state=absent'
# 6) Модул за копирање
Користи се за копирање датотека на више циљних машина.
$ ansible webservers -m copy -a 'src=sample.txt dest=/home/ansible/sample.txt'
# 7) Управљање софтверским пакетима
Ако требате да инсталирате софтверске пакете путем „иум“ или „апт“, можете да користите наредбе у наставку.
Пример 1: Инсталирајте ГИТ
$ ansible webservers –m yum -a “name=git state=present” --become
У десном прозору можете видети ако гит није инсталиран, даће наредбу нот фоунд, а након инсталације приказаће се излаз.
У овој наредби, држава = присутан провериће да ли је пакет инсталиран или није, а ако није инсталиран, инсталираће најновију верзију.
Пример 2: Проверите да ли је пакет инсталиран и ажурирајте га на најновију верзију.
$ ansible webservers -m yum -a “name=git state=latest”
У горњој команди, држава = најновије ће ажурирати пакет на најновију верзију.
Пример 3: Инсталирајте Апацхе Вебсервер
$ ansible webservers -m yum -a 'name=httpd state=present' –become
Пример 4: Проверите да ли је Мавен инсталиран или није.
$ ansible webservers -m yum -a 'name=maven state=absent' –become
# 8) Управљање услужним модулом
Да бисмо управљали услугама са ансибле, користимо модул ‘Услуга’.
Покретање услуге
$ ansible webservers -m service -a “name=httpd state=started” --become
Заустављање услуге
$ ansible webservers -m service -a “name=httpd state=stopped” --become
Поновно покретање услуге
$ ansible webservers -m service -a “name=httpd state=restarted --become
Кликните овде да бисте добили комплетну листу модула.
Резиме
У овом упутству сам вас упознао са основним концептима и компонентама програма Ансибле, а такође смо видели и више о инсталацији, конфигурацији и употреби програма Ансибле уз помоћ модула Ансибле, који је главна компонента у извршавању програма Ансибле.
У нашем предстојећем водичу усредсредићемо се на веома важан аспект писања приручника за аутоматизацију задатака и Ансибле трезора за чување осетљивих података у шифрованим датотекама.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Дубински водичи за помрачење за почетнике
- Одговорне улоге, интеграција са Јенкинс-ом у ДевОпс-у и ЕЦ2 модули
- Аутоматизација задатака коришћењем Ансибле Плаибоок-а и Ансибле-трезора са примерима
- Корак по корак инсталација и подешавање Аппиум Студио
- Увод у програмски језик Јава - Видео водич
- Целокупно подешавање и инсталирање ВебДривер-а помоћу програма Ецлипсе - Водич за селен бр. 9
- Преузимање и инсталација Јире са подешавањем лиценце Јира
- Питхон процес увођења и инсталације