Event-Driven Ansible 入门

Red Hat Ansible Automation Platform 2.4

了解优点以及如何开始使用 Event-Driven Ansible。

Red Hat Customer Content Services

摘要

Event-Driven Ansible 是一种新方法,通过提高 IT 速度和灵活性来增强和扩展自动化,同时实现一致性和弹性。这个功能是为简洁性和灵活性而设计的。

前言

感谢您对 Event-Driven Ansible 的关注。Event-Driven Ansible 是增强和扩展自动化的新方法。它可以帮助团队自动化决策,提高 IT 速度和灵活性。

本指南提供了 Event-Driven Ansible 的概念框架,并链接到您有关安装和使用 Event-Driven Ansible 控制器的信息。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息

对红帽文档提供反馈

我们非常感谢您对我们的技术内容提供反馈,并鼓励您告诉我们您的想法。如果您想添加评论,提供见解、纠正拼写错误甚至询问问题,您可以在文档中直接这样做。

注意

您必须有一个红帽帐户并登录到客户门户网站。

要从客户门户网站提交文档反馈,请执行以下操作:

  1. 选择 Multi-page HTML 格式。
  2. 点文档右上角的 反馈 按钮。
  3. 突出显示您要提供反馈的文本部分。
  4. 点高亮文本旁的添加反馈对话框。
  5. 在页面右侧的文本框中输入您的反馈,然后点 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

其他资源

第 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 控制器中的说明。

部署后,您可以连接到事件源并更有效地解决问题。

其他资源

第 4 章 使用 Event-Driven Ansible 控制器

成功安装 Event-Driven Ansible 控制器后,您可以访问界面来管理所有事件源的 IT 响应。由于 Event-Driven Ansible 控制器与自动化控制器集成,因此您可以自动执行流程的组合,包括问题修复、用户管理任务、操作逻辑等。

根据您的角色,您可以将 Event-Driven Ansible 控制器用于以下任务:

  • 配置新项目
  • 设置新的决策环境
  • 创建新的身份验证令牌
  • 设置规则手册激活

其他资源(或后续步骤)

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.