Red Hat Ansible Automation Platform架构

目录

    • @示例架构:
    • 一、Ansible Automation Platform 实现流程详解
        • 1. 自动化控制器 (Automation Controller)
        • 2. 自动化网格 (Automation Mesh)
        • 3. 私有自动化中心 (Private Automation Hub)
        • 4. Event-Driven Ansible 控制器
        • 5. 数据存储 (PostgreSQL 数据库)
    • 二、实现流程
        • 1. 创建和管理任务
        • 2. 任务分发和执行
        • 3. 事件驱动自动化
        • 4. 内容发布和管理
        • 5. 数据存储和管理
    • 三、综合示例流程


@示例架构:

  • 两个节点自动化控制器集群
  • 将自动化控制器连接到执行节点的可选跃点节点
  • 两个节点自动化中心集群
  • 单一节点 Event-Driven Ansible 控制器集群
  • 连接到自动化控制器、自动化中心和 Event-Driven Ansible 控制器集群的单个 PostgreSQL 数据库
  • 每个自动化控制器集群有两个执行节点
    在这里插入图片描述

一、Ansible Automation Platform 实现流程详解

1. 自动化控制器 (Automation Controller)

自动化控制器是 Ansible Automation Platform 的核心组件,提供了一个集成的控制平面来管理和执行自动化任务。它通过以下功能实现自动化:

  • UI:用户界面,允许用户通过图形界面配置和管理自动化任务。
  • Restful API:提供 API 接口,支持与其他系统的集成和自动化任务的触发。
  • RBAC:基于角色的访问控制,确保只有授权的用户可以执行特定的操作。
  • 工作流:支持复杂的自动化任务流转和依赖关系管理。
  • CI/CD 集成:与持续集成/持续部署系统集成,自动化代码的构建、测试和部署。

在该架构中,自动化控制器由两个节点(Node 1 和 Node 2)组成,提供高可用性和负载均衡。

2. 自动化网格 (Automation Mesh)

自动化网格是一个覆盖网络,简化了在大型和分散的工作节点集合中分发工作的能力。它通过节点之间的对等连接,实现任务的高效传递。

  • 跃点节点 (Hop Node):用于转发任务到执行节点,尤其在复杂网络环境中,通过跃点节点可以跨越网络隔离。
  • 执行节点 (Execution Nodes):实际执行 Ansible 任务的节点。在该架构中,每个自动化控制器集群有两个执行节点(Execution Node 1 和 Execution Node 2)。
3. 私有自动化中心 (Private Automation Hub)

私有自动化中心为自动化开发人员提供协作和发布自动化内容的能力。它简化了组织内部的 Ansible 代码交付和管理。

  • 内容发布和管理:开发人员可以在私有自动化中心发布和管理他们的自动化内容,包括 Playbook、角色和模块。
  • 共享和复用:团队成员可以共享和复用自动化内容,提高开发效率。

在该架构中,自动化中心由两个节点(Node 1 和 Node 2)组成,提供高可用性。

4. Event-Driven Ansible 控制器

Event-Driven Ansible 提供自动化耗时任务和响应 IT 域中条件所需的事件处理功能。它允许用户根据事件触发自动化任务,实现高度灵活和响应迅速的自动化系统。

  • 事件处理:可以根据预定义的事件和条件触发相应的自动化任务。
  • 任务自动化:自动执行耗时任务,提高效率和响应速度。

在该架构中,Event-Driven Ansible 控制器是一个单节点集群(Node 1)。

5. 数据存储 (PostgreSQL 数据库)

所有的自动化控制器、自动化中心和 Event-Driven Ansible 控制器都连接到一个 PostgreSQL 数据库,用于存储和管理自动化平台的所有数据。

  • 数据持久性:确保自动化任务、配置和状态的持久性。
  • 高可用性:数据库提供高可用性配置,确保系统的稳定运行。

二、实现流程

1. 创建和管理任务
  • 用户界面 (UI):用户通过 UI 创建和管理自动化任务,配置工作流和依赖关系。
  • API 接口:通过 Restful API 与其他系统集成,触发自动化任务。
  • 角色访问控制 (RBAC):基于角色的访问控制确保任务的安全性。
2. 任务分发和执行
  • 自动化控制器:任务由自动化控制器调度并分发到自动化网格中的跃点节点。
  • 跃点节点 (Hop Node):跃点节点将任务转发到相应的执行节点。
  • 执行节点 (Execution Nodes):执行节点实际执行 Ansible Playbook 和角色,处理具体的自动化任务。
3. 事件驱动自动化
  • 事件监听:Event-Driven Ansible 控制器监听预定义的事件和条件。
  • 触发任务:当事件发生时,自动触发预定义的自动化任务。
  • 任务执行:执行节点处理由事件触发的任务,确保响应迅速。
4. 内容发布和管理
  • 自动化中心 (Automation Hub):开发人员在自动化中心发布和管理自动化内容。
  • 内容共享:团队成员可以访问和复用发布的内容,提高开发效率和一致性。
5. 数据存储和管理
  • PostgreSQL 数据库:存储自动化任务、配置和状态信息。
  • 数据同步:自动化控制器、自动化中心和 Event-Driven Ansible 控制器与数据库同步,确保数据一致性和持久性。

三、综合示例流程

  1. 任务创建

    • 用户在自动化控制器的 UI 上创建一个自动化任务。
    • 任务配置包括 Playbook、变量和依赖关系。
  2. 任务调度

    • 自动化控制器根据任务配置,将任务调度到跃点节点。
  3. 任务转发

    • 跃点节点接收到任务后,将其转发到合适的执行节点。
  4. 任务执行

    • 执行节点运行 Ansible Playbook,完成任务并将结果返回到自动化控制器。
  5. 事件触发

    • Event-Driven Ansible 控制器监听到一个预定义事件。
    • 根据事件配置,触发相应的自动化任务。
  6. 内容发布

    • 开发人员在私有自动化中心发布新的自动化内容(例如新的 Playbook 或角色、内容集合)。
    • 团队成员可以复用这些内容,快速应用到新的任务中。
  7. 数据存储

    • 所有任务配置、执行状态和结果存储在 PostgreSQL 数据库中。
    • 数据库提供高可用性,确保系统稳定运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/353571.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode498 对角线遍历

题目 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 解析 本题目主要考察的就是模拟法,首…

硬盘格式化NTFS好还是exFAT好 U盘存储文件用哪个格式好? 硬盘用exfat还是ntfs mac不能读取移动硬盘怎么解决

在计算机世界中,文件系统是数据管理的基石,而NTFS和exFAT无疑是这块基石上的两大巨头。它们各自拥有独特的特点和优势,并在不同的使用场景中发挥着重要作用。 什么是文件系统 文件系统提供了组织驱动器的方法。它规定了如何在驱动器上存储数…

外卖APP开发详解:从同城O2O系统源码开始

近期,从事软件开发的小伙伴们都在讨论外卖APP,热度非常之高,所以小编今天将与大家一同探讨同城O2O系统源码、外卖APP开发。 一、外卖APP开发的前期准备 了解目标用户的需求,分析竞争对手的优劣势,明确自身的市场定位。…

揭示西周与汉唐时期的纺织工艺

在中国新疆这片充满神秘色彩的土地上,每一次的考古发掘都仿佛是对历史的一次深情回望,揭示出中华民族悠久而灿烂的文明史。其中,新疆出土的西周和汉唐时期的织物,更是以其精美绝伦的工艺和独特的审美风格,让我们对古代…

Docker部署常见应用之桌面版系统ubuntu-desktop

文章目录 ubuntu-desktop 简介ubuntu-desktop 部署参考文章 ubuntu-desktop 简介 colinchang/ubuntu-desktop 是一个Docker镜像,基于KasmWeb⁠的 Ubuntu 22.04 桌面版(Web) Docker Image。镜像替换了阿里云Ubuntu Jammy镜像源,安…

六西格玛培训新选择,老字号品质有保障!

在追求企业卓越与完美的道路上,六西格玛管理无疑是一个被广泛认可与采纳的方法论。六西格玛不仅仅是一种管理策略,更是一种文化和哲学,它强调通过数据驱动和持续改进来减少流程中的缺陷,提升客户满意度,并最终实现企业…

HTML5基本语法

文章目录 HTML5基本语法一、基础标签1、分级标题2、段标签3、换行及水平线标签4、文本格式标签 二、图片标签1、格式2、属性介绍 三、音频标签1、格式2、属性介绍 四、视频标签1、格式2、属性介绍 五、链接标签1、格式2、显示特点3、属性介绍4、补充(空链接&#xf…

PHP杂货铺家庭在线记账理财管理系统源码

家庭在线记帐理财系统,让你对自己的开支了如指掌,图形化界面操作更简单,非常适合家庭理财、记账,系统界面简洁优美,操作直观简单,非常容易上手。 安装说明: 1、上传到网站根目录 2、用phpMyad…

经常混淆的ADC输入类型!

大家好,这里是大话硬件。 这篇文章我们来聊聊ADC的输入类型。 ADC的输入类型根据ADI的官网,分为了3种类型,单端,差分,伪差分。如下图快速选型的界面所示。 同时,TI的官网对ADC的输入类型划分也是同样的3种类型。 可见,两个器件厂家对ADC的输入类型都是这样定义的。 …

基于六自由度并联机构设计并制作了六轴传感和被动柔化的柔性连杆可以测量六轴力,扭矩和位移与被动柔度

在现代制造业中,机器人装配扮演着越来越重要的角色。然而,实现高精度和高效率的机器人装配仍然是一个重大挑战。装配过程中的力和位移的测量与补偿是关键因素,因为它们直接影响装配的质量和成功率。传统的力/扭矩传感器和位移传感器系统在精度…

MySQL事务的ACID四大特性以及实践问题

文章目录 事务演示基本操作操作方式二 四大特性ACID并发事务存在的问题并发事务隔离级别实现事务的原理事务的重要性 事务是逻辑上一组操作的集合,事务会把所有操作作为一个整体一起向系统 提交 或 撤销 操作请求,即这些操作要么同时成功,要么…

SpringBoot 实现 阿里云语音通知(SingleCallByTts)

目录 一、准备工作1.开通 阿里云语音服务2.申请企业资质3.创建语音通知模板,审核通过4.调用API接口---SingleCallByTts5.调试API接口---SingleCallByTts 二、代码实现1.导入依赖 com.aliyun:aliyun-java-sdk-dyvmsapi:3.0.22.创建工具类,用于发送语音通知…

HTML静态网页成品作业(HTML+CSS+JS)——我的家乡福州介绍网页(3个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,使用Javacsript代码实现图片轮播,共有3个页面。 二、作品…

【DevOps】 什么是容器 - 一种全新的软件部署方式

目录 引言 一、什么是容器 二、容器的工作原理 三、容器的主要特性 四、容器技术带来的变革 五、容器技术的主要应用场景 六、容器技术的主要挑战 七、容器技术的发展趋势 引言 在过去的几十年里,软件行业经历了飞速的发展。从最初的大型机时代,到后来的个人电脑时代,…

基于SpringBoot+Vue会所产后护理系统设计和实现

基于SpringBootVue会所产后护理系统设计和实现 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 &#…

C++及cmake语法介绍

c/cmake学习 文章目录 c/cmake学习1. c1.1 基本模型1.1.1 for循环1.1.2 main函数1.1.2 带参数函数编译函数 2. CMAKE2.1 相关命令2.1.1 编译基本命令2.1.2 动态库静态库编译2.1.3 消息输出2.1.4 cmake变量常见参数1. 设置构建类型2. 设置编译器标志3. 指定编译器4. 设置安装路径…

Java开发笔记Ⅲ (一些零碎记录)

一些报错处理 找不到注入的对象 可以在 dao 层 的接口上添加 Repository 注解 common 模块报错 Unable to find main class 由于common中只有一些常量与工具类,不需要主类,故出现该错误时只需删除pom文件中的build标签即可解决 网关模块报错 Failed…

MYSQL 四、mysql进阶 1(mysql逻辑架构以及查询流程)

一、mysql的逻辑架构 1. 逻辑架构剖析 1.1 服务器处理客户端请求 mysql是典型的c/s架构,即 client/server 架构,不论是客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本&am…

高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案

一、背景需求分析 随着信息技术的迅猛发展,小型机房在企事业单位中扮演着越来越重要的角色。为了确保机房的安全稳定运行,远程监控成为了必不可少的手段。 二、视频监控 视频监控是机房远程监控的重要组成部分。通过安装IP摄像机及部署视频监控系统Ea…

【Docker安装】Ubuntu系统下部署Docker环境

【Docker安装】Ubuntu系统下部署Docker环境 前言一、本次实践介绍1.1 本次实践规划1.2 本次实践简介二、检查本地环境2.1 检查操作系统版本2.2 检查内核版本2.3 更新软件源三、卸载Docker四、部署Docker环境4.1 安装Docker4.2 检查Docker版本4.3 配置Docker镜像加速4.4 启动Doc…