Как запустить проверку шаблона задачи Ansible при использовании режима проверки? - PullRequest
0 голосов
/ 15 октября 2018

При запуске Ansible в режиме проверки (--check) кажется, что команда validate не выполняется для template задач:

- name: Nginx is configured
  template:
    src: nginx.conf.j2
    dest: /usr/local/etc/nginx/nginx.conf
    validate: /usr/local/sbin/nginx -t -c %s
  notify: Reload Nginx

Поскольку Ansible может определить разницу междуСуществующий пункт назначения и новый файл, который должен быть установлен при запуске в режиме проверки, должен иметь возможность проверить новый файл.Как и сейчас, если шаблон содержит ошибку, он будет отображаться только при реальном запуске, а не в режиме проверки.

Есть ли способ проверить файлы шаблона в режиме проверки?

1 Ответ

0 голосов
/ 16 октября 2018

Я думаю, что вы ищете check_mode: no, которое имеет очень запутанное двойное отрицательное имя, но фактически позволяет задаче отказаться от подавления режима проверки.

HOWEVER , в вашем случае вы захотите сначала поместить этот файл куда-нибудь, чтобы вы могли отрендерить шаблон на диск и nginx протестировать его, оставив mv /tmp/nginx.conf /usr/local/etc/nginx/nginx.conf и notify: защищенными.по фактическому режиму проверки.

...