模板上的 ansible 注册不起作用

Boa*_*oaz 5 ansible

如果我更改了配置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)

这不是问题。没有发出信号的寄存器是...

Boa*_*oaz 1

好的。nginx_conf显然我在包含的不同 yml 中有相同的内容。把问题留在这里是因为有很多很好的建议。感谢所有帮助者