Ansible-playbook中Handlers的使用方法

handlers(触发器): 定义一些task列表,与之前剧本中task没有关系,只有资源发送变化才会采取一定的操作

notify:notify中调用handler中定义的操作

notify actions会在playbook的所有task结束时被触发,而且即使有多个不同task通知改动的发生,notify actions知会被触发一次。handler执行的顺序与handler在playbook中定义的顺序是相同的,与"handler被notify"的顺序无关。

默认情况下,所有task执行完毕后,才会执行各个handler,并不是执行完某个task后,立即执行对应的handler,如果你想要在执行完某些task以后立即执行对应的handler,则需要使用meta模块

 

 当我们需要一次性notify多个handler时,只要将多个handler分为"一组",使用相同的"组名"即可,handler中用'listen'关键字标记“组名”。当notify对应的值为"组名"时,"组"内的所有handler都会被notify

 

 

posted @ 2020-08-12 16:19  打闹闹酱  阅读(757)  评论(0编辑  收藏  举报