如果我更改了配置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
Run Code Online (Sandbox Code Playgroud)
即使我得到:
TASK: [webapp | update nginx.conf] ********************************************
changed: [IPADDRESS]
Run Code Online (Sandbox Code Playgroud)
我总是得到:
TASK: [webapp | restart nginx if needed] **************************************
skipping: [IPADDRESS]
Run Code Online (Sandbox Code Playgroud)
也尝试过代替外壳:
action: service name=nginx state=restarted enabled=yes
Run Code Online (Sandbox Code Playgroud)
这不是问题。没有发出信号的寄存器是...