2017-02-03 2 views
0

Я пытаюсь построить файл шаблона Ansible для своей пьесы и требует определенного количества проб и ошибок, чтобы выяснить правильные переменные шаблона, требуемые для файла шаблона (.j2). Есть ли способ запустить Ansible, чтобы он генерировал файлы из шаблонов без фактического выполнения задач в playbook? Я просто хочу увидеть файл, который будет создан из шаблона, но не запускает сами игры, пока не узнаю, что мой шаблон верен.Создавать файлы из шаблонов Ansible без выполнения игр?

+1

Что вас означает «без выполнения задач»? Если шаблоны используют переменные, им нужны эти значения, если они исходят из предыдущих задач, они должны выполняться. И вы всегда можете запускать Ansible с '--check' и' --diff'. – techraf

+0

Вы сделали хороший момент. Я думаю, что использование diff и check вместе позволит выполнить то, что я пытаюсь сделать. Спасибо. Кстати, если вы хотите написать это как ответ, я дам вам кредит. – William

ответ

0

Шаблоны, как правило, используются для создания файлов на основе фактов, переменных или результатов некоторых предыдущих задач, поэтому, как правило, естественно запускать их по задачам (по крайней мере, после сбора фактов).

При разработке Ansible playbook с шаблонами вы всегда можете выполнить команду "dry run".

Запустить ansible-playbook с помощью --check --diff вариантов получения обратной связи по задачам без их фактического запуска.

Также вы можете использовать backup параметр для template задач, которые будут сохранять предыдущие версии файла, а не перезаписывать их (Вы можете добавить backup: {{ keep_backups }} ко всем задачам и использовать keep_backups как «глобальный» переключатель.

Смежные вопросы