Ansible写playbook设置Notify发现Handlers未触发

发布时间 2023-07-11 18:10:03作者: 王又又的锅

1.tasks目录结构

image

cat cat tasks/add_dns.yml
image

cat handlers/main.yml
image

是当配置不存在时添加配置,设置notify将修改过的服务器网卡重启
结论:只有当task执行成功且changed才会触发notify设置的handler,且handler会在所有task执行完成后才会执行,如过已触发但执行过程中出现了FAILED便不会执行handler,最开始就是因为有task出现的失败所以没触发,可以使用忽略错误的方式ignore_errors: True,但我需要在执行玩该task后立即执行才能进行接下来的操作,需要添加meta: flush_handlers,执行完add dns后触发handler后会立即执行

参考链接:
https://www.codenong.com/js9da04a554060/
https://blog.csdn.net/qq_35887546/article/details/105121336#:~:text=如上图所示,默认,a模块,示例如下