Шаблонизация (Jinja2)
Как уже упоминалось в разделе переменных, Ansible использует шаблонизацию Jinja2 для динамических выражений и доступа к переменным. Ansible значительно расширяет количество доступных фильтров и проверок, а также добавляет новый тип плагина: lookups.
Обратите внимание, что вся шаблонизация происходит на контроллере Ansible до отправки и выполнения задачи на целевом компьютере. Это делается для минимизации требований к целевому компьютеру (Jinja2 требуется только на контроллере) и для возможности передавать минимальную информацию, необходимую для задачи, чтобы целевому компьютеру не потребовалась копия всех данных, к которым имеет доступ контроллер.
-
Фильтры
- Фильтры для форматирования данных
- Принудительное определение переменных
- Установка значения по умолчанию для неопределённых переменных
- Исключение параметров
- Фильтры для списков
- Фильтры теории множеств
- Фильтр случайного числа
- Фильтр перемешивания
- Математические функции
- Фильтр запроса JSON
- Фильтр IP-адресов
- Фильтры командной строки сети
- Фильтры хеширования
- Объединение хэшей/словарей
- Извлечение значений из контейнеров
- Фильтр комментариев
- Фильтр разделения URL
- Фильтры регулярных выражений
- Другие полезные фильтры
- Комбинированные фильтры
- Фильтры отладки
- Проверки
- Lookups
- Примеры
- Версия Python и шаблонизация
См. также
- Планы выполнения
- Введение в планы выполнения
- Условные выражения
- Условные операторы в планах выполнения
- Циклы
- Циклы в планах выполнения
- Роли
- Организация планов выполнения по ролям
- Рекомендации
- Рекомендации по написанию планов выполнения
- Список рассылки пользователей
- Есть вопрос? Задайте его на форуме!
- 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