如果我更改了配置,我会尝试在剧本nginx
中重新启动。配置复制是通过模板完成的。ansible
- 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]
还尝试了代替 shell:
action: service name=nginx state=restarted enabled=yes
这不是问题。没有发出信号的寄存器是...
答案1
好的。显然我在包含的另一个 yml 中遇到了同样的问题nginx_conf
。保留这个问题是因为有很多不错的提示。感谢所有帮助者