我有一个playbook,应该在指定的IP上进行配置,然后连接到这个应用程序来配置内部内容。
我的问题是:我需要在更改应用程序配置后重新启动应用程序,如果我不重新启动应用程序,连接将失败(因为应用程序不知道新的配置和我正在尝试访问的新IP地址)。
我的当前playbook:
tasks:
- name: Configure app
template: src=app.conf.j2 dest=/etc/app.conf
notify: restart app
- name: Change data in app
configure_app: host={{new_ip}} data={{data}}
handlers:
- name: restart app
service: name=app state=restarted
在执行“更改应用程序数据”之前,我需要强制运行处理程序,如果configure_app
已更改。