Spec-Zone.ru › Ansible 2.9

Шаблоны (Jinja2)

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

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

  • Получение текущего времени
  • Фильтры
    • Фильтры для форматирования данных
    • Принудительное определение переменных
    • Установка значений по умолчанию для неопределенных переменных
    • Пропуск параметров
    • Фильтры для списков
    • Фильтры теории множеств
    • Фильтр словарей
    • Фильтр items2dict
    • Фильтры zip и zip_longest
    • Фильтр subelements
    • Фильтр случайного MAC-адреса
    • Фильтр случайного числа
    • Фильтр перемешивания
    • Математические операции
    • Фильтр JSON-запроса
    • Фильтр IP-адресов
    • Фильтры сетевого CLI
    • Фильтры сетевого XML
    • Фильтры сетевых VLAN
    • Фильтры хеширования
    • Комбинирование хешей/словарей
    • Извлечение значений из контейнеров
    • Фильтр комментариев
    • Фильтр разделения URL
    • Фильтры регулярных выражений
    • Фильтры Kubernetes
    • Другие полезные фильтры
    • Комбинированные фильтры
    • Фильтры продуктов
    • Фильтры отладки
    • Утверждения компьютерной теории
    • Читаемый человеком формат
    • Перевод человекочитаемого формата в байты
  • Тесты
    • Синтаксис тестов
    • Тестирование строк
    • Сравнение версий
    • Тесты теории множеств
    • Проверка наличия значения в списке
    • Тестирование путей
    • Результаты задач
  • Lookups
    • Lookups и циклы
    • Lookups и переменные
  • Версия Python и шаблоны
    • Представления словарей
    • dict.iteritems()

Получение текущего времени

Введено в версии 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

Spec-Zone.ru

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