CD工具awx之通知NOTIFICATIONS,及时发送消息到企业微信机器人

本文主要是介绍CD工具awx之通知NOTIFICATIONS,及时发送消息到企业微信机器人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、背景

awx的模板执行结果及时通知给相关人员,可以直接在awx界面上配置通知,然后由项目和模板来决定是否开启通知。
通知类型一般选择webhook,消息体的拼接,则需要参考awx官方文档。

除了在awx界面上配置通知外,也可以在playbook脚本中增加发送消息通知,调用python等脚本实现。

本文的消息通知以企业微信的机器人为示例,讲解其配置过程。至于钉钉机器人的对接过程类似,就不重复。

对接企业微信的机器人通知,报文示例见下:

curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content": "hello world"}}'

机器人地址见下截图:

在这里插入图片描述

至此,消息通知的准备工作就做好了,接下来在awx配置通知。

二、配置通知

在这里插入图片描述

1、拼接job开始、成功、错误的通知回调的入参

注意,json报文必须遵循企业微信的机器人回调报文格式。

{"msgtype": "text","text": {"content": "{{ job_friendly_name }}-{{ job.id }} \"{{ job.name }}\" is {{ job.status }}.  \nuser: {{job.summary_fields.created_by.username}}"}
}

在这里插入图片描述

你可以参考awx官方的webhook-payloads回调文档,定制出符合自己的消息模板。

这里摘要job实体下几个重要的字段,见下json报文:

{"id": 18,"name": "Project - Space Procedures","url": "https://towerhost/#/jobs/project/18","created_by": "admin","started": "2019-10-26T00:20:45.139356+00:00","finished": "2019-10-26T00:20:55.769713+00:00","status": "successful","traceback": ""
}

其实,它也可以简写为{{ job_metadata }}

在这里插入图片描述

2、开启模板“应用重启”的通知

在这里插入图片描述

这样,我们将会收到两个通知消息:任务开始的通知、任务运行成功或失败的通知。

三、运行模板

在这里插入图片描述

企业微信收到消息通知:

  • 作业运行成功
    在这里插入图片描述

  • 作业运行失败
    在这里插入图片描述

四、自定义的webhook回调

如果你发送的消息通知,不是直接对接企业微信,而是自定义接口。

只要在把企业微信的机器人修改你的接口地址即可。

在这里插入图片描述
job运行成功或失败的消息体示例:

{"created_by": "awx","name": "{{ job.name }}","status": "{{ job.status }}","started": "{{ job.started }}","finished": "{{ job.finished }}","env": "test"
}

在这里插入图片描述

关于awx如何实现回调通知,就梳理到这里了。

可以看到,消息体还是比较有限的,只能从awx官方文档里寻找。

如果你要更加灵活的消息通知,建议在playbook脚本里实现,可以读取到更多信息,比如程序的版本号。

版本号,对以应用为中心的程序部署来说,非常关键。

这篇关于CD工具awx之通知NOTIFICATIONS,及时发送消息到企业微信机器人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060530

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

如何使用Ansible实现CI/CD流水线的自动化

如何使用Ansible实现CI/CD流水线的自动化 持续集成(CI)和持续交付(CD)是现代软件开发过程中的核心实践,它们帮助团队更快地交付高质量的软件。Ansible,作为一个强大的自动化工具,可以在CI/CD流水线中发挥关键作用。本文将详细介绍如何使用Ansible实现CI/CD流水线的自动化,包括设计流水线的结构、配置管理、自动化测试、部署、以及集成Ansible与CI/CD工具(如Jen

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所