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