Шаблоны (Jinja2)
Как уже упоминалось в разделе переменных, Ansible использует шаблонизацию Jinja2 для динамических выражений и доступа к переменным. Ansible значительно расширяет количество доступных фильтров и тестов, а также добавляет новый тип плагинов: lookups.
Обратите внимание, что вся шаблонизация происходит на контроллере Ansible до отправки и выполнения задачи на целевом компьютере. Это делается для минимизации требований к целевому компьютеру (Jinja2 требуется только на контроллере) и для возможности передачи минимальной информации, необходимой для задачи, поэтому целевой компьютер не нуждается в копии всех данных, к которым имеет доступ контроллер.
-
Фильтры
- Фильтры для форматирования данных
- Принудительное определение переменных
- Установка значений по умолчанию для неопределенных переменных
- Пропуск параметров
- Фильтры для списков
- Фильтры теории множеств
- Фильтр словарей
- Фильтр items2dict
- Фильтры zip и zip_longest
- Фильтр subelements
- Фильтр случайного MAC-адреса
- Фильтр случайного числа
- Фильтр перемешивания
- Математические операции
- Фильтр JSON-запроса
- Фильтр IP-адресов
- Фильтры сетевого CLI
- Фильтры сетевого XML
- Фильтры сетевых VLAN
- Фильтры хеширования
- Комбинирование хешей/словарей
- Извлечение значений из контейнеров
- Фильтр комментариев
- Фильтр разделения URL
- Фильтры регулярных выражений
- Фильтры Kubernetes
- Другие полезные фильтры
- Комбинированные фильтры
- Фильтры продуктов
- Фильтры отладки
- Утверждения компьютерной теории
- Читаемый человеком формат
- Перевод человекочитаемого формата в байты
- Тесты
- Lookups
- Версия Python и шаблоны
Получение текущего времени
Введено в версии 2.8.
Функция now() Jinja2 позволяет получить объект datetime Python или строковое представление текущего времени.
Функция now() поддерживает 2 аргумента:
- utc
- Укажите
Trueдля получения текущего времени в UTC. По умолчаниюFalse - fmt
- Принимает строку strftime, которая будет использоваться для возврата отформатированной строки даты и времени
См. также
- О плейбуках
- Введение в плейбуки
- Условные операторы
- Условные операторы в плейбуках
- Циклы
- Использование циклов в плейбуках
- Роли
- Организация плейбуков по ролям
- Рекомендованные практики
- Рекомендованные практики при работе с плейбуками
- Список рассылки пользователей
- Есть вопрос? Задайте его на форуме!
- 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.9/user_guide/playbooks_templating.html