Назад | Перейти на главную страницу

Анзибл в шаблоне не работает

Я пытаюсь перезапустить nginx в моем ansible playbook, если я изменил конфигурацию. Копирование конфигурации выполняется по шаблону.

- name: update nginx.conf
  template: src=../templates/nginx_global_conf.conf.j2 dest=/etc/nginx/nginx.conf
  sudo: yes
  register: nginx_conf
- name: restart nginx if needed
  shell: service nginx restart
  when: nginx_conf.changed

Даже если я получаю:

TASK: [webapp | update nginx.conf] ********************************************
changed: [IPADDRESS]

Я ВСЕГДА получаю:

TASK: [webapp | restart nginx if needed] **************************************
skipping: [IPADDRESS]

Пробовал также вместо оболочки:

action: service name=nginx state=restarted enabled=yes

Это не проблема. Не сигнализирующий регистр ...

ХОРОШО. Видимо у меня было то же самое nginx_conf в другом yml я включил. Оставляем вопрос здесь, потому что есть несколько хороших советов. Спасибо всем помощникам