Ансибле

Манипулишите одговорним подацима помоћу Јиња филтера

Манипулишите одговорним подацима помоћу Јиња филтера

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

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

Нећемо улазити у начин на који функционише јиња шаблонирање, мада то може бити додатна предност ако се разуме како функционише са шаблонима.

Погледајте доленаведени ресурс да бисте сазнали више о Јиња.

хттпс: // линкфи.у / јињаДоцс

Како функционишу одговорни филтери

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

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

хттпс: // линкфи.до / АнсиблеФилтерс

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

Општа синтакса за филтрирање података је следећа:

|. |

Коришћење Ансибле филтера

Сада ћемо погледати примере Ансибле филтера које можемо користити за обављање различитих задатака.

БЕЛЕШКА: Као што је претходно поменуто, Ансибле има много филтера, па не можемо да покријемо све њих у овом чланку. Уместо тога, ово упутство ће вам пружити основе коришћења различитих Ансибле филтера.

Пример 1: Филтери података одговорног формата

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

Испод је пример филтера за претварање у ЈСОН и ИАМЛ:

променљива | до_јсон
променљива | то_иамл

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

- домаћини: сви задаци:
- љуска: мачка / тмп / све.јсон
регистар: резултат
- отклањање грешака:
мсг: "резултат.стдоут | то_нице_иамл "

Покретање горње књиге приручника даће излаз за ЈСОН податке претворене у ИАМЛ. Следи пример резултата:

Такође можете одредити друге филтере, као што је то_нице_иамл, да бисте добили излаз у читљивом формату.

променљива | то_нице_јсон
променљива | то_нице_иамл

Помоћу филтера за форматирање података можете да трансформишете податке у различите формате и да их користите за различите задатке.

На пример, можете проследити рашчлањивање ИАМЛ низова са више докумената, као у доњој приручници:

- домаћини: сви задаци:
- љуска: мачка / тмп / све.јсон
регистар: резултат
- отклањање грешака:
мсг: "резултат.стдоут | то_иамл | листа"

Пример 2: Ансибле Дефаулт Филтер

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

Општа синтакса за задати филтер је следећа:

|. | задана вриједност)

На пример:

- домаћини: сви
варс:
задаци:
сет_фацт:
ундеф_вар: "0_вар | дефаулт (5)"

Горња књига прилога ће поставити вредност променљиве '0_вар' на 5 ако није експлицитно дефинисана, уместо да изазива грешку.

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

0_вар | обавезно

Пример 3: Ансибле филтери за отклањање грешака

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

променљива | типе_дебуг

Пример 4: Математички филтри

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

  1. Логаритамски филтер - променљива | лог - наводи базу логаритма у заградама као променљива | дневник (2)
  2. Филтер снаге - променљива | пов (3) - враћа променљиву подигнуту на наведену снагу
  3. Апсолутни филтер - променљива | абс - враћа апсолутну вредност за прослеђену променљиву
  4. Коријенски филтер - променљива | роот - враћа квадратни корен променљиве. Да бисте експлицитно одредили корен, додајте вредност у заграде; на пример, корен коцке променљива | корен (3)

Ови математички филтри могу бити врло корисни, посебно када се ради о великим количинама података и тренутним математичким операцијама.

Пример 5: Хасх филтери

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

  1. Сха1 - вар | хеш („сха1“)
  2. Сха256 / сха512 - вар | пассворд_хасх (“сха256 / 512”)
  3. Мд5 - вар | хеш („мд5“)
  4. Низ контролне суме - вар | контролна сума

Остали корисни филтери

Као што сте већ приметили, Ансибле има много филтера. Неки филтри Ансибле који би вам се могли учинити корисним укључују следеће:

  • Филтер подељеног УРЛ-а - “[Заштићена е-поштом]: // линукхинт.цом: 8080 / индекс.хтмл?упит = линук ”| урлспилт („име хоста“), - враћа „линукхинт.цом ”
  • Придружите се листи - листа | придружити - користи се за додавање листе у низ вар
  • Стаза директоријума - путања | дирнаме
  • Проширите тилду - путања | прошири корисник

Закључак

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

Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...