Geo*_*lin 49 ansible ansible-handlers
我有一个应该在指定的IP上配置的剧本,而不是连接到这个应用程序来配置里面的东西.
我遇到了一个问题:我需要在应用配置中更改任何内容后重新启动应用程序,如果我没有重新启动应用程序,则连接失败(没有连接,因为应用程序对新配置的新配置一无所知我'我试图访问).
我目前的剧本:
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
Run Code Online (Sandbox Code Playgroud)
我需要强制处理程序configure_app
在执行'更改应用程序中的数据'之前运行.
Woo*_*ham 89
如果要强制处理程序在两个任务之间而不是在游戏结束时运行,则需要将其放在两个任务之间:
- meta: flush_handlers
从ansible 文档中获取的示例:
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
Run Code Online (Sandbox Code Playgroud)
请注意,这将导致所有挂起的处理程序在该点运行,而不仅仅是那个特定的处理程序.
归档时间: |
|
查看次数: |
35678 次 |
最近记录: |