Како користити ознаке у Ансиблеу

Kako Koristiti Oznake U Ansibleu



Игре, улоге и задаци су ансибле структура и ова ансибле структура садржи важан атрибут који се у Ансибле-у зове ознаке. Кад год покренемо плаибоок у Ансиблеу, можете користити команде -тагс и –скип тагс тако да можемо да извршимо само одређени низ задатака, игара и улога. Ако имамо свеску која садржи толико задатака, али не желимо да извршимо све задатке из приручника, уместо да извршимо целу књигу, само ћемо покренути неколико задатака користећи команду ознаке у Ансибле плаибоок-у.

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







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



Предуслови за коришћење ознака у Ансибле Плаибоок-у

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



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





Циљ нам је да употребимо различите сценарије да испитамо неколико Ансибле ознака тако да ученик може лако да разуме концепт ознака у Ансибле-у.

Пример 01: Приступ једном задатку у Ансибле Плаибоок-у

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



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

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

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

- домаћини:

- локални домаћин
прикупити_чињенице: лажно


задаци:
- име: Проверите постојање датотеке к`
стат: патх=./хост.имл
регистар: филеЕкистс
ознаке: цхецк_филе


- отклањање грешака:
мсг: '{{ 'Датотека постоји' ако филеЕкистс.стат.екистс елсе 'Датотека није пронађена' }}'
ознаке: цхецк_филе


- име: Проверите да ли је хост.имл доступан тренутном кориснику
схелл: стат -ц '%а' ./хост.имл
регистар: приступна путања
ознаке: цхецк_аццесс


- отклањање грешака:
мсг: '{{ 'Датотека доступна' ако (аццессПатх.стдоут|инт) < 660 елсе 'Датотека није доступна' }}'
ознаке: цхецк_аццесс

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

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

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

Пример 02: Игноришите одређену ознаку у Ансибле Плаибоок-у

Ево другог примера ознаке Ансибле где идемо до ознаке „скип“. На вама је да ли желите да игноришете све задатке или желите да игноришете одређени задатак из приручника у Ансиблеу. Користимо имплементацију примера 1, а онда ћемо једноставно прескочити задатак једноставним писањем следеће изјаве у Ансибле терминалу.

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

Из горње команде, једноставно смо занемарили задатак „провери постојање датотеке“. Сада је само један задатак приказан у излазу који је „доступан фајлу“ зеленим фонтом.

Пример 03: Увек наставите да покрећете задатак у Ансибле Плаибоок-у

Трећи пример ћемо имплементирати на основу ознаке Ансибле. У овом примеру користићемо ознаку „алваис“, што значи да ће се одређена ознака увек извршавати у Ансибле Плаибоок-у. Да бисте покренули плаибоок, користите следећу команду:

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

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

- домаћини: сви

прикупити_чињенице: лажно


задаци:
- назив: Проверите постојање датотеке
стат: патх=./хост.имл
регистар: филеЕкистс
делегате_то: локални домаћин
ознаке: цхецк_филе


- отклањање грешака:
мсг: '{{ 'Датотека постоји' ако филеЕкистс.стат.екистс елсе 'Датотека није пронађена' }}'
ознаке: цхецк_филе


- име: Проверите да ли је хост.имл доступан тренутном кориснику
схелл: стат -ц '%а' ./хост.имл
регистар: приступна путања
делегате_то: локални домаћин
ознаке: цхецк_аццесс


- отклањање грешака:
мсг: '{{ 'Датотека доступна' ако (аццессПатх.стдоут|инт) < 660 елсе 'Датотека није доступна' }}'
ознаке: цхецк_аццесс


- име: Обриши лозинку из инвентара
линеинфиле:
путања: '{{инвентори_филе}}'
регекп: '\б{{итем}}.*\б'
стање: одсутан
делегате_то: локални домаћин
постати: лажно
ознаке: увек
витх_итемс:
- ансибле_пассворд

Након тога, креираћемо датотеку инвентара да бисмо изградили везу између контролера и циљног удаљеног хоста. Испод је команда:

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

Ево датотеке инвентара која садржи информације везане за „Линук_хост“ у Ансиблеу.

Све:

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

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

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

Закључак

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