2.3. 将 Event-Driven Ansible 与 Red Hat Hybrid Cloud Console 集成
您可以使用 Event-Driven Ansible 利用 Red Hat Insights 等混合云控制台功能,以持续分析您的清单以了解潜在问题和建议。event-Driven Ansible 通过规则将事件源与相应的操作连接。
与混合云控制台通知服务集成使用 Event-Driven Ansible 来触发操作。每个帐户配置接收这些事件的方式以及谁,可以根据事件类型执行操作。
联系支持
如果您有与 Event-Driven Ansible 集成的混合云控制台的问题,请联系红帽获得支持。您可以通过点 Help (? icon)> Open a case, 或从 ? > Support options 查看更多选项,直接从混合云控制台打开红帽支持问题单。
2.3.1. 配置 Event-Driven Ansible 2.5 以与红帽混合云控制台集成 复制链接链接已复制到粘贴板!
您可以配置 Event-Driven Ansible 2.5 以接收来自 Red Hat Hybrid Cloud Console 或第三方应用程序的事件通知。
先决条件
- 已安装 Ansible Automation Platform 和 Event-Driven Ansible 2.5 的环境。
- 您有机构管理员或通知混合云控制台的管理员权限。
- 您有一个 Github 存储库,其中包含至少一个使用 Insights EDA 集合作为源的 rulebook。例如,请参阅 Red Hat Insights 的 Event-Driven Ansible。
流程
- 在 Ansible Automation Platform 2.5 环境中,进入到 Automation Decisions > Infrastructure > Credentials。
- 在 Credentials 页面中,单击 Create credential。
- 在 Create credential 页面中,输入凭证的名称,如 Red Hat Insights。
- 选择 Organization 类型,然后选择 Credential type 下的 Token Event Stream。
输入令牌并复制它。令牌值用于混合云控制台和带有 Event-Driven Ansible Ansible 的 Ansible Automation Platform 之间的令牌身份验证。
注意令牌值可以是任意随机字符字符串,包括大写字母或小写字母、数字和符号。您可以在 web 上查找令牌生成器。
-
在 HTTP Header Key 下输入
X-Insight-Token
。 - 单击 Save credential。
- 导航到 Automation Decisions > Event Streams,再点 Create event stream。
- 在 Create event stream 页面中,输入事件流的名称,如 Red Hat Insights 事件流。
- 在 Organization 下选择您的机构。
- 在 Event stream 下选择 Token Event Stream type。
- 选择您创建的凭证,如 Red Hat Insights。
- 点 Create event stream。
- 在事件流页面的 Details 标签页中,复制事件流端点 URL。在混合云控制台中设置 Event-Driven Ansible 集成时使用此 URL。
从 Github 存储库导入 Ansible 规则手册:
- 要创建 Ansible 项目,请导航到 Red Hat Ansible Automation Platform > Automation Decisions > Projects。
- 在 Create project 页面上,输入项目的名称,如 Insights。
- 在 Source control URL 下,粘贴包含 Red Hat Insights 规则的 Github 存储库的 URL,然后单击 Create project。
- 要激活 Insights 规则手册,请导航到 Red Hat Ansible Automation Platform > Automation Decisions > Rulebook Activations,然后点 Create rulebook activation。
- 输入您的激活名称,如 Insights 规则手册。
- 在 Organization 下,选择您的机构。
- 在 Project 下,选择 Insights。
- 在 Rulebook 下,从列表中选择一个规则手册。
- 选择 事件流 旁边的齿轮图标,然后选择您创建的事件流。
- 在 Descision enviroment 下,选择 Default Decision Environment,然后单击 Create rulebook activation。此时会出现规则手册页面。
- 等待激活状态更改为 Running。
- 在 Hybrid Cloud Console 中,进入到 Settings > Integrations。
- 选择 Reporting & Automation 选项卡。
- 点 Add integration。
- 选择 Event-Driven Ansible 作为集成类型,然后单击 Next。
- 在 Integration name 字段中,输入您的集成名称(如 My EDA Integration)。
- 输入您之前复制到 Endpoint URL 字段的事件流 URL。这是指向 Event-Driven Ansible 侦听器的端点。此端点 URL 必须可以被混合云控制台访问,才能发送 HTTP POST 事件。您可能需要配置网络访问或防火墙,以接受来自混合云控制台的 HTTP POST 事件。
输入您之前创建的 secret 令牌。
注意secret 令牌对于保护发送到集成端点的数据至关重要,在将 Hybrid Cloud Console 与第三方应用程序集成时应始终使用。
- 点击 Next。
- 检查集成详情,然后点 Submit 以启用集成。
您的 Event-Driven Ansible 集成现在在 Integrations > Reporting & Automation 页面中列出。在 Last connection attempt 下,状态为 Ready 以显示连接可以接受控制台的通知。
验证
创建一个测试通知,以确认您已将 Event-Driven Ansible 连接到混合云控制台:
- 在 Integrations > Reporting & Automation 页面上的 Event-Driven Ansible 集成旁边,点选项图标(HBAC)并点 Test。
- 在 Integration Test 屏幕中,输入消息并点 Send。如果字段留空,则 Hybrid Cloud Console 会发送默认消息。
- 在带有 Event-Driven Ansible 的 Ansible Automation Platform 中,进入到 Automation Decisions > Event Streams。
- 在事件流的 Details 标签页中,确认 收到的 Events 下的数字已增加。
- 在 Hybrid Cloud Console 中,进入 Notifications > Event Log 并检查 Integration: Event-Driven Ansible 事件是否列出了绿色标签。
2.3.2. 为 Event-Driven Ansible 集成创建行为组 复制链接链接已复制到粘贴板!
当通知服务收到特定事件时,行为组定义哪些通知将发送到外部服务,如 Event-Driven Ansible。您可以将任何红帽混合云控制台服务中的事件链接到您的行为组。
先决条件
以机构管理员或具有通知管理员权限的用户身份登录到 Hybrid Cloud Console。
注意除非您的电子邮件地址与您的 Red Hat 登录相同,否则您无法使用您的电子邮件地址登录到 Hybrid Cloud 控制台。如需更多信息,请参阅 查找您的登录。
- Event-Driven Ansible 与 Hybrid Cloud Console 集成,如 第 2.3.1 节 “配置 Event-Driven Ansible 2.5 以与红帽混合云控制台集成” 所述。
流程
- 在 Hybrid Cloud Console 中,进入到 Settings > Notifications。
- 在 通知 下,选择 Configure Events。
- 选择您要为其配置事件通知行为的应用程序捆绑包选项卡: Red Hat Enterprise Linux、Console 或 OpenShift。
- 点 Behavior Groups 选项卡。
- 点 Create new group 打开 Create behavior group 向导。
- 输入行为组的名称并点 Next。
- 在 Actions 和 Recipients 步骤中,从 Actions 下拉列表中选择 Integration: Event-Driven Ansible。
- 从 Recipient 下拉列表中,选择您创建的集成的名称(例如,My EDA Listener),然后单击 Next。
- 在 关联事件类型 步骤中,选择要发送通知的一个或多个事件(例如 : Advisor: New recommendations),然后单击 Next。
- 查看您的行为组设置并点 完成。新行为组会出现在 Notifications 页面中。
验证
-
创建将触发混合云控制台通知的事件。例如,您可以在注册
的系统中运行 insights 客户端命令
,以触发 Advisor 的新建议事件。 要验证 Hybrid Cloud Console 集成是否成功,在 Hybrid Cloud 控制台中,进入 Settings > Notifications > Event Log,检查您触发的标签 Integrations: Event-Driven Ansible 的最后一个事件。
- 如果标签为绿色,则通知成功。
- 如果标签是红色的,请验证流是否已正确创建并在 Event-Driven Ansible 中公开,并在 Hybrid Cloud Console 集成配置中配置了正确的流 URL。
如需了解更多详细信息,请参阅通知文档中的 故障排除通知失败。