模板上的 ansible 注册不起作用

模板上的 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

即使我得到:

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。保留这个问题是因为有很多不错的提示。感谢所有帮助者

相关内容