首页 > 其他分享 >Ansible写playbook设置Notify发现Handlers未触发

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

时间:2023-07-11 18:11:45浏览次数:42  
标签:触发 Ansible Handlers cat task handler playbook 设置 执行

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模块,示例如下

标签:触发,Ansible,Handlers,cat,task,handler,playbook,设置,执行
From: https://www.cnblogs.com/wxwbblog/p/17545566.html

相关文章

  • ansible常用模块
    ansible核心内容(模块学习)ansible执行命令结果(状态颜色)绿色:命令以用户期望的执行了,但是状态没有发生改变;黄色:命令以用户期望的执行了,并且状态发生了改变;紫色:警告信息,说明ansible提示你有更合适的用法;红色:命令错误,执行失败;蓝色:详细的执行过程;官网文档如果说学ansible......
  • Celery 使用 Ansible API 返回 None
    #在celerytask中加入#frommultiprocessingimportcurrent_process#current_process()._config={"semprefix":"/mp"}@app.taskdefcreate_task()frommultiprocessingimportcurrent_processcurrent_process()._config={"sempref......
  • 利用ansible批量部署node客户端,并注册consul,实现主机自动发现
      1.在管理机器上搭建consul并上传 node_exoporter软件包,system服务配置文件,注册脚本 2.利用ansible对指定机器去分发软件包并启动服务,并curl注册到consul  编写为node-exporter.yml 3.prometheus配置consul地址,获取主机信息,自动发现并配合grafana展示  system......
  • ansible笔记
    运维自动化之ANSIBLE本章内容运维自动化发展历程及技术应用Ansible命令使用Ansible常用模块详解YAML语法简介Ansibleplaybook基础Playbook变量、tags、handlers使用Playbook模板templatesPlaybook条件判断whenPlaybook字典with_itemsAnsibleRoles运维自动化发展......
  • ansible基本使用
    1,ansible简介ansible是一种基于python开发的自动化运维工具,它只需要在服务端安装ansible,无需在每个客户端安装客户端程序,通过ssh的方式来进行客户端服务器的管理,基于模块来实现批量数据管理,批量设备部署及批量命令执行。ansible大致模块工作原理见下图大致工作原理就是ansible程序......
  • 给ansible的hosts文件加密及使用方法
    转: https://blog.csdn.net/Li_haiyu/article/details/125774440  ......
  • Ansible
    基础概述ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansi......
  • 使用ansible-app2k8s管理和部署服务到 kubernetes
    ansible-app2k8s#1介绍使用ansible管理和部署服务到kubernetes适用于项目容器化,多套k8s环境的管理,可结合CICD工具做DevOps来自于项目实践,已部署多套k8s环境自建k8s阿里云ACK腾讯云TEK华为云CCEAWSEKS微软云AKS#2主要功能镜像构建并推送到镜像仓......
  • Ansible 的自动化运维(一)
    Ansible的自动化运维(一)原创 运维大爆炸 IT运维大爆炸 2023-06-0110:48 发表于上海收录于合集#自动化3个#linux系统5个#linux19个#服务31个1、简介Ansible是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效......
  • ansible部署与实践
    自动化工具ansible部署和实践原创 对点 DevOps云技术栈 2023-06-1623:26 发表于广东收录于合集#ansible1个1介绍和部署1.1介绍ansible的功能ansible是一个基于Python开发的自动化运维工具,基于ssh协议实现远程管理,可以实现多种批量管理操作.批量系统配......