Ансибле

Како направити одговорни инвентар у ЈСОН формату

Како направити одговорни инвентар у ЈСОН формату
Датотека инвентара Ансибле подразумевано користи формат конфигурације ИНИ. Такође можете да користите формат конфигурације ЈСОН (ЈаваСцрипт Објецт Нотатион) за датотеке Ансибле инвентара.

У овом чланку ћу вам показати како се користи ЈСОН формат конфигурације за изградњу датотека Ансибле инвентара. Па, кренимо.

Предуслови:

Ако желите да испробате примере овог чланка,

1) На рачунару морате имати инсталиран Ансибле.
2) Морате имати најмање 6 Линук хостова конфигурисаних за Ансибле аутоматизацију.

На ЛинукХинту постоји много чланака посвећених Инсталирању Ансибле-а и конфигурисању хостова за Ансибле аутоматизацију. Можете их погледати ако је потребно.

Креирање директорија пројекта:

У овом чланку ћу користити Висуал Студио Цоде за уређивање конфигурационе датотеке Ансибле, датотеке инвентара и књига књига. Можете да користите било који уређивач или ИДЕ који желите.

Пре него што започнете, креирајмо директоријум пројекта како бисмо могли да организујемо датотеке пројекта.

Направио сам нови директоријум пројеката јсон-инвентори / у мом КУЋА директоријум као што можете видети на снимку екрана испод.

Када креирате нови директоријум пројекта, отворите га помоћу свог омиљеног уређивача текста или ИДЕ-а.

У Висуал Студио Цоде идите на Филе > Отвори фолдер… како је означено на снимку екрана испод.

Сада изаберите директоријум пројекта јсон-инвентори / и кликните на У реду.

Директоријум пројекта треба отворити Висуал Студио Цоде.

Сада кликните на Нова датотека  и креирајте нову датотеку ансибле.цфг.

Затим укуцајте следеће редове у ансибле.цфг датотека.

[подразумевано]
инвентар = домаћини.јсон
хост_кеи_цхецкинг = Нетачно

Када завршите, притисните + С да спаси ансибле.цфг датотека.

На исти начин створите а домаћини.јсон датотека. Ово је ЈСОН датотека инвентара. Оставите то за сада празно. На томе ћемо радити касније.

Сада кликните на Нова фасцикла  и креирајте нови директоријум плаибоокс као што је приказано на снимку екрана испод.

Додавање хостова у датотеку ЈСОН инвентара:

У овом одељку ћу вам показати како да додате хостове у датотеку инвентара у ЈСОН формату.

У домаћини.јсон датотеку инвентара, додате све одељак.


"све":

У све одељак, додајете а домаћин одељак и додајте своје домаћине.


"све":
"домаћини":
"хост1": нулл,
"хост2": нулл


На пример, можете додати хостове вм1.нодеките.цом и вм2.нодеките.цом у домаћини.јсон инвентарски спис како следи.


"све":
"домаћини":
"вм1.нодеките.цом ": нулл,
"вм2.нодеките.цом ": нулл


Када завршите, притисните + С да спаси домаћини.јсон датотека.

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

$ ансибле --лист-домаћини сви

Као што видите, домаћини које сам додао у свој инвентар (вм1.нодеките.цом и вм2.нодеките.цом) су наведени.

Груписање хостова у датотеку ЈСОН инвентара:

У овом одељку ћу вам показати како да групишете хостове у вашој ЈСОН датотеци инвентара.

Подразумевана група домаћина у програму Ансибле је све. Тхе све гроуп има све домаћине из сваке групе (укључујући и домаћине из све група).

Групе домаћина додајете у деца одељак ваше ЈСОН датотеке инвентара.


"све":

"деца":
"група1":
,
"гроуп2":



На пример, да додате домаћине вм3.нодеките.цом и вм4.нодеките.цом у веб групи и додајте домаћине вм5.нодеките.цом и ВМ 6.нодеките.цом у дб група, укуцајте следеће редове у датотеци ЈСОН инвентара.


"све":
"домаћини":
"вм1.нодеките.цом ": нулл,
"вм2.нодеките.цом ": нулл
,
"деца":
"веб":
"домаћини":
"вм3.нодеките.цом ": нулл,
"вм4.нодеките.цом ": нулл

,
"дб":
"домаћини":
"вм5.нодеките.цом ": нулл,
"ВМ 6.нодеките.цом ": нулл




Када завршите, притисните + С да спаси домаћини.јсон датотека.

Овде означене линије додају домаћине вм3.нодеките.цом и вм4.нодеките.цом у веб група.

Означене линије додају домаћине вм5.нодеките.цом и ВМ 6.нодеките.цом у дб група.

Сада можете да наведете све расположиве хостове у својој ЈСОН датотеци инвентара следећом наредбом:

$ ансибле --лист-домаћини сви

Као што видите, сви домаћини из сваке групе (веб, дб, и све).

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

$ ансибле --лист-хостс веб

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

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

$ ансибле --лист-хостс дб

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

Додавање глобалних чињеница у датотеку ЈСОН инвентара:

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

Можете додати глобалне чињенице или глобалне променљиве у варс одељак унутра све одељак ваше ЈСОН датотеке инвентара на следећи начин:


"све":
"домаћини":

,
"варс":
"вариабле1": "валуе1",
"вариабле2": "валуе2"
,
"деца":
"веб":

,
"дб":




На пример, можете додати глобалне чињенице / променљиве веброот и индекс у варс одељак ваше ЈСОН датотеке инвентара на следећи начин:


"све":
"домаћини":
"вм1.нодеките.цом ": нулл,
"вм2.нодеките.цом ": нулл
,
"варс":
"веброот": "/ вар / ввв / хтмл",
"индек": "индекс.пхп "
,
"деца":
"веб":
"домаћини":
"вм3.нодеките.цом ": нулл,
"вм4.нодеките.цом ": нулл

,
"дб":
"домаћини":
"вм5.нодеките.цом ": нулл,
"ВМ 6.нодеките.цом ": нулл




Када завршите, притисните + С да бисте сачували датотеку ЈСОН инвентара.

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

Дакле, направите нову књигу песама принт_варс1.иамл у вашем плаибоокс / директоријум и укуцајте следеће редове у свом принт_варс1.иамл датотека.

- домаћини: сви
корисник: ансибле
задаци:
- име: Штампање веб роот-а и индекса
отклањање грешака:
мсг: 'ВебРоот веброот и индекс индекс'

Када завршите, притисните + С да спаси принт_варс1.иамл датотека.

Да бисте проверили да ли глобалне чињенице / променљиве раде, покрените принт_варс1.иамл књига прилога на следећи начин:

$ ансибле-плаибоок плаибоокс / принт_варс1.иамл

Књига са играма би требало да се успешно покреће.

Померите се назад до ЗАДАТАК одељак. Као што видите, веброот и индекс чињенице / променљиве се примењују на сваки хост у мојој ЈСОН датотеци инвентара. Дакле, глобалне чињенице / променљиве делују.

Додавање чињеница о групи у датотеку ЈСОН инвентара:

Можете додати чињенице / променљиве и за одређену групу домаћина. У овом одељку ћу вам показати како да додате групне чињенице / променљиве у своју ЈСОН датотеку инвентара.

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

Да додам чињенице веброот и индекс у веб група домаћина, додајте а варс одељак у веб одељак ваше ЈСОН датотеке инвентара на следећи начин:


"све":
"домаћини":
"вм1.нодеките.цом ": нулл,
"вм2.нодеките.цом ": нулл
,
"варс":
"веброот": "/ вар / ввв / хтмл",
"индек": "индекс.пхп "
,
"деца":
"веб":
"домаћини":
"вм3.нодеките.цом ": нулл,
"вм4.нодеките.цом ": нулл
,
"варс":
"веброот": "/ веб / публиц_хтмл",
"индек": "индекс.хтмл "

,
"дб":
"домаћини":
"вм5.нодеките.цом ": нулл,
"ВМ 6.нодеките.цом ": нулл




Када завршите, притисните + С да бисте сачували датотеку ЈСОН инвентара.

Да бисте проверили чињенице, покрените принт_варс1.иамл књига прилога на следећи начин:

$ ансибле-плаибоок плаибоокс / принт_варс1.иамл

Као што видите, групне чињенице веброот и индекс доступни су само домаћинима вм3.нодеките.цом и вм4.нодеките.цом, домаћини у веб група.

Такође, приметите да су чињенице о групи (веброот и индекс) заменио глобалне чињенице (веброот и индекс). Дакле, можете рећи да групне чињенице имају већи приоритет од глобалних чињеница.

Додавање чињеница о хосту у датотеку ЈСОН инвентара:

Чињенице / променљиве специфичне за хоста можете да додате и у своју ЈСОН датотеку инвентара. У овом одељку ћу вам показати како да додате чињенице / променљиве специфичне за хоста у вашу ЈСОН датотеку инвентара.

Због глобалних или групних чињеница задржали смо вредност домаћина нула.

Да бисте додали чињенице о хосту, замените нула са чињеницама о вашем хосту у датотеци ЈСОН инвентара на следећи начин:

"домаћини":
"хост1":
"вар1": "вредност1",
"вар2": "вредност2",
,
"хост2":
"вар2": "вредност3",
"вар3": "вредност4",

На пример, да додате индекс домаћин чињеница за вм5.нодеките.цом домаћина, замени нула са чињеницама о домаћину на следећи начин.


"све":
"домаћини":
"вм1.нодеките.цом ": нулл,
"вм2.нодеките.цом ": нулл
,
"варс":
"веброот": "/ вар / ввв / хтмл",
"индек": "индекс.пхп "
,
"деца":
"веб":
"домаћини":
"вм3.нодеките.цом ": нулл,
"вм4.нодеките.цом ": нулл
,
"варс":
"веброот": "/ веб / публиц_хтмл",
"индек": "индекс.хтмл "

,
"дб":
"домаћини":
"вм5.нодеките.цом ":
"индек": "индекс.пи "
,
"ВМ 6.нодеките.цом ": нулл




Када завршите, притисните + С да бисте сачували датотеку ЈСОН инвентара.

Да бисте проверили доступне чињенице, покрените принт_варс1.иамл књига прилога на следећи начин:

$ ансибле-плаибоок плаибоокс / принт_варс1.иамл

Као што видите, индекс чињеница је доступна само за вм5.нодеките.цом домаћин.

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

Закључак:

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

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...