Я пытаюсь перезапустить 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 я включил. Оставляем вопрос здесь, потому что есть несколько хороших советов. Спасибо всем помощникам