Spec-Zone.ru › Ansible 2.4

Шаблонизация (Jinja2)

Как уже упоминалось в разделе переменных, Ansible использует шаблонизацию Jinja2 для динамических выражений и доступа к переменным. Ansible значительно расширяет количество доступных фильтров и проверок, а также добавляет новый тип плагина: lookups.

Обратите внимание, что вся шаблонизация происходит на контроллере Ansible до отправки и выполнения задачи на целевом компьютере. Это делается для минимизации требований к целевому компьютеру (Jinja2 требуется только на контроллере) и для возможности передавать минимальную информацию, необходимую для задачи, чтобы целевому компьютеру не потребовалась копия всех данных, к которым имеет доступ контроллер.

  • Фильтры
    • Фильтры для форматирования данных
    • Принудительное определение переменных
    • Установка значения по умолчанию для неопределённых переменных
    • Исключение параметров
    • Фильтры для списков
    • Фильтры теории множеств
    • Фильтр случайного числа
    • Фильтр перемешивания
    • Математические функции
    • Фильтр запроса JSON
    • Фильтр IP-адресов
    • Фильтры командной строки сети
    • Фильтры хеширования
    • Объединение хэшей/словарей
    • Извлечение значений из контейнеров
    • Фильтр комментариев
    • Фильтр разделения URL
    • Фильтры регулярных выражений
    • Другие полезные фильтры
    • Комбинированные фильтры
    • Фильтры отладки
  • Проверки
    • Проверка строк
    • Сравнение версий
    • Проверки теории групп
    • Проверка путей
    • Результаты задач
  • Lookups
    • Введение в Lookups: получение содержимого файлов
    • Поиск паролей
    • Поиск в хранилище паролей
  • Примеры
    • Поиск в CSV-файлах
    • Поиск в INI-файлах
    • Поиск в Credstash
    • Поиск DNS (dig)
    • Поиск в MongoDB
    • Дополнительные Lookups
  • Версия Python и шаблонизация
    • Представления словарей
    • dict.iteritems()

См. также

Планы выполнения
Введение в планы выполнения
Условные выражения
Условные операторы в планах выполнения
Циклы
Циклы в планах выполнения
Роли
Организация планов выполнения по ролям
Рекомендации
Рекомендации по написанию планов выполнения
Список рассылки пользователей
Есть вопрос? Задайте его на форуме!
irc.freenode.net
Канал IRC #ansible

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/playbooks_templating.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API