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

 

原文地址:https://www.cnblogs.com/xiaoleimagic/p/13491240.html