Event-Driven Ansible 入门
了解优点以及如何开始使用 Event-Driven Ansible。
摘要
前言
感谢您对 Event-Driven Ansible 的关注。Event-Driven Ansible 是增强和扩展自动化的新方法。它可以帮助团队自动化决策,提高 IT 速度和灵活性。
本指南提供了 Event-Driven Ansible 的概念框架,并链接到您有关安装和使用 Event-Driven Ansible 控制器的信息。
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
对红帽文档提供反馈
我们非常感谢您对我们的技术内容提供反馈,并鼓励您告诉我们您的想法。如果您想添加评论,提供见解、纠正拼写错误甚至询问问题,您可以在文档中直接这样做。
您必须有一个红帽帐户并登录到客户门户网站。
要从客户门户网站提交文档反馈,请执行以下操作:
- 选择 Multi-page HTML 格式。
- 点文档右上角的 反馈 按钮。
- 突出显示您要提供反馈的文本部分。
- 点高亮文本旁的添加反馈对话框。
- 在页面右侧的文本框中输入您的反馈,然后点 Submit。
每次提交反馈时,我们都会自动创建跟踪问题。打开在点 Submit 后显示的链接,并开始监视问题或添加更多注释。
第 1 章 Event-Driven Ansible Automation
Event-Driven Ansible 是连接事件源的新方法,并使用规则规则对这些事件执行操作。该技术提高了 IT 速度和灵活性,实现了一致性和弹性。
1.1. Event-Driven Ansible 的优点
Event-Driven Ansible 专为简洁性和灵活性而设计。通过这些改进,您可以:
- 自动化决策
- 使用大量事件源
- 在多个 IT 用例中实施事件驱动的自动化
- 高效实现新的里程碑、交付高质量的服务并节约成本
Event-Driven Ansible 可以减少人为造成的错误,并通过自动化流程提高故障排除和信息收集的效率。
本指南帮助您通过提供有关了解、安装和使用 Event-Driven Ansible 控制器的信息的链接来开始使用 Event-Driven Ansible。
第 2 章 Ansible 规则手册
Event-Driven Ansible 控制器提供 Event-Driven Ansible 自动化执行的接口。Ansible 规则手册为事件自动化提供框架。Ansible 规则手册本质上是规则集的集合,反过来由一个或多个源、规则和条件组成。
2.1. 决策环境
默认情况下,Event-Driven Ansible 包含 ansible.eda 集合,其中包含示例源、事件过滤器和规则手册。所有集合、ansible 规则手册及其依赖项都使用决策环境,该镜像可在 Podman 或 Kubernetes 上运行。
在决策环境中,源通常是 Python 代码,通过 ansible-collections 分发。它们将外部事件注入处理规则手册。规则手册由以下内容组成:
- python 解释器
- Drools 规则集的 Java 运行时环境
- ansible-rulebook python 软件包
- ansible.eda 集合
您可以使用基础决策环境,并使用额外的集合和集合依赖项构建自己的自定义决策环境。您可以使用 Dockerfile 构建决策环境,也可以选择将 CA 证书部署到镜像中。
2.2. 规则手册操作
规则手册指定触发规则时要执行的操作。当事件与规则条件匹配时,会触发规则。目前支持以下操作:
-
run_job_template -
run_playbook(仅支持 ansible-rulebook CLI) -
debug -
print_event -
set_fact -
post_event -
retract_fact -
shutdown
其他资源
- 有关使用规则手册的更多信息,请参阅 Event-Driven Ansible 控制器用户指南。
- 如需有关 Ansible 规则手册的更多信息,请参阅 Ansible 规则手册文档中的规则手册章节。
第 3 章 安装 Event-Driven Ansible 控制器
Event-Driven Ansible 控制器的安装与其他 Ansible Automation Platform 组件的安装同时进行。与自动化控制器和自动化中心一样,设置包括清单文件中的特定变量的默认设置。
3.1. 在 Red Hat Ansible Automation Platform 上安装 Event-Driven Ansible 控制器
要准备安装 Event-Driven Ansible 控制器,请查看Red Hat Ansible Automation Platform 规划指南中的计划步骤,包括组件列表,系统要求,以及其他相关信息。
有关使用 Ansible Automation Platform 部署 Event-Driven Ansible 控制器的详细信息,请参阅 Red Hat Ansible Automation Platform 安装指南中的说明,特别是 安装 Red Hat Ansible Automation Platform 中的示例。
要进一步协助您开始使用 Event-Driven Ansible,请查看以下现有部分,这些部分已更新了成功安装 Event-Driven Ansible 控制器所需的代码示例和变量:
最后,请参考添加到 Red Hat Ansible Automation Platform 安装指南中的以下特定于 Event-Driven Ansible 控制器的代码示例和附录部分:
3.2. 在 OpenShift Container Platform 上使用 Ansible Automation Platform Operator 部署 Event-Driven Ansible 控制器
Event-Driven Ansible 不仅限于虚拟机上 Ansible Automation Platform。您还可以在 OpenShift Container Platform 上的 Ansible Automation Platform Operator 上访问此功能。要使用 Ansible Automation Platform Operator 部署 Event-Driven Ansible,请按照在 OpenShift Container Platform 上使用 Ansible Automation Platform Operator 部署 Event-Driven Ansible 控制器中的说明。
部署后,您可以连接到事件源并更有效地解决问题。
其他资源
- 有关规划的更多信息,请参阅 Red Hat Ansible Automation Platform 规划指南。
- 有关 Event-Driven Ansible 控制器的预定义变量的完整列表,请参阅 Red Hat Ansible Automation Platform 安装指南。
- 如需有关在 Ansible Automation Platform Operator 上部署的更多信息,请参阅在 OpenShift Container Platform 上部署 Red Hat Ansible Automation Platform Operator 指南
第 4 章 使用 Event-Driven Ansible 控制器
成功安装 Event-Driven Ansible 控制器后,您可以访问界面来管理所有事件源的 IT 响应。由于 Event-Driven Ansible 控制器与自动化控制器集成,因此您可以自动执行流程的组合,包括问题修复、用户管理任务、操作逻辑等。
根据您的角色,您可以将 Event-Driven Ansible 控制器用于以下任务:
- 配置新项目
- 设置新的决策环境
- 创建新的身份验证令牌
- 设置规则手册激活
其他资源(或后续步骤)
- 有关使用 Event-Driven Ansible 控制器的详情,请查看 Event-Driven Ansible 控制器用户指南。