@示例架构:
- 两个节点自动化控制器集群
- 将自动化控制器毗连到实行节点的可选跃点节点
- 两个节点自动化中心集群
- 单一节点 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 控制器与数据库同步,确保数据划一性和长期性。
三、综合示例流程
- 使命创建:
- 用户在自动化控制器的 UI 上创建一个自动化使命。
- 使命设置包罗 Playbook、变量和依靠关系。
- 使命调治:
- 使命转发:
- 使命实行:
- 实行节点运行 Ansible Playbook,完成使命并将结果返回到自动化控制器。
- 变乱触发:
- Event-Driven Ansible 控制器监听到一个预界说变乱。
- 根据变乱设置,触发相应的自动化使命。
- 内容发布:
- 开辟职员在私有自动化中心发布新的自动化内容(比方新的 Playbook 或脚色、内容聚集)。
- 团队成员可以复用这些内容,快速应用到新的使掷中。
- 数据存储:
- 全部使命设置、实行状态和结果存储在 PostgreSQL 数据库中。
- 数据库提供高可用性,确保体系稳固运行。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |