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 查看更多选项,直接从混合云控制台打开红帽支持问题单。

您可以配置 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

流程

  1. 在 Ansible Automation Platform 2.5 环境中,进入到 Automation Decisions > Infrastructure > Credentials
  2. Credentials 页面中,单击 Create credential
  3. Create credential 页面中,输入凭证的名称,如 Red Hat Insights
  4. 选择 Organization 类型,然后选择 Credential type 下的 Token Event Stream
  5. 输入令牌并复制它。令牌值用于混合云控制台和带有 Event-Driven Ansible Ansible 的 Ansible Automation Platform 之间的令牌身份验证。

    注意

    令牌值可以是任意随机字符字符串,包括大写字母或小写字母、数字和符号。您可以在 web 上查找令牌生成器。

  6. HTTP Header Key 下输入 X-Insight-Token
  7. 单击 Save credential
  8. 导航到 Automation Decisions > Event Streams,再点 Create event stream
  9. Create event stream 页面中,输入事件流的名称,如 Red Hat Insights 事件流
  10. Organization 下选择您的机构。
  11. 在 Event stream 下选择 Token Event Stream type
  12. 选择您创建的凭证,如 Red Hat Insights
  13. Create event stream
  14. 在事件流页面的 Details 标签页中,复制事件流端点 URL。在混合云控制台中设置 Event-Driven Ansible 集成时使用此 URL。
  15. 从 Github 存储库导入 Ansible 规则手册:

    1. 要创建 Ansible 项目,请导航到 Red Hat Ansible Automation Platform > Automation Decisions > Projects
    2. Create project 页面上,输入项目的名称,如 Insights
    3. Source control URL 下,粘贴包含 Red Hat Insights 规则的 Github 存储库的 URL,然后单击 Create project
    4. 要激活 Insights 规则手册,请导航到 Red Hat Ansible Automation Platform > Automation Decisions > Rulebook Activations,然后点 Create rulebook activation
    5. 输入您的激活名称,如 Insights 规则手册
    6. Organization 下,选择您的机构。
    7. Project 下,选择 Insights
    8. Rulebook 下,从列表中选择一个规则手册。
    9. 选择 事件流 旁边的齿轮图标,然后选择您创建的事件流。
    10. Descision enviroment 下,选择 Default Decision Environment,然后单击 Create rulebook activation。此时会出现规则手册页面。
    11. 等待激活状态更改为 Running
  16. 在 Hybrid Cloud Console 中,进入到 Settings > Integrations
  17. 选择 Reporting & Automation 选项卡。
  18. Add integration
  19. 选择 Event-Driven Ansible 作为集成类型,然后单击 Next
  20. Integration name 字段中,输入您的集成名称(如 My EDA Integration)。
  21. 输入您之前复制到 Endpoint URL 字段的事件流 URL。这是指向 Event-Driven Ansible 侦听器的端点。此端点 URL 必须可以被混合云控制台访问,才能发送 HTTP POST 事件。您可能需要配置网络访问或防火墙,以接受来自混合云控制台的 HTTP POST 事件。
  22. 输入您之前创建的 secret 令牌。

    注意

    secret 令牌对于保护发送到集成端点的数据至关重要,在将 Hybrid Cloud Console 与第三方应用程序集成时应始终使用。

  23. 点击 Next
  24. 检查集成详情,然后点 Submit 以启用集成。

您的 Event-Driven Ansible 集成现在在 Integrations > Reporting & Automation 页面中列出。在 Last connection attempt 下,状态为 Ready 以显示连接可以接受控制台的通知。

验证

创建一个测试通知,以确认您已将 Event-Driven Ansible 连接到混合云控制台:

  1. Integrations > Reporting & Automation 页面上的 Event-Driven Ansible 集成旁边,点选项图标(HBAC)并点 Test
  2. Integration Test 屏幕中,输入消息并点 Send。如果字段留空,则 Hybrid Cloud Console 会发送默认消息。
  3. 在带有 Event-Driven Ansible 的 Ansible Automation Platform 中,进入到 Automation Decisions > Event Streams
  4. 在事件流的 Details 标签页中,确认 收到的 Events 下的数字已增加。
  5. 在 Hybrid Cloud Console 中,进入 Notifications > Event Log 并检查 Integration: Event-Driven Ansible 事件是否列出了绿色标签。

2.3.2. 为 Event-Driven Ansible 集成创建行为组

当通知服务收到特定事件时,行为组定义哪些通知将发送到外部服务,如 Event-Driven Ansible。您可以将任何红帽混合云控制台服务中的事件链接到您的行为组。

先决条件

流程

  1. 在 Hybrid Cloud Console 中,进入到 Settings > Notifications
  2. 通知 下,选择 Configure Events
  3. 选择您要为其配置事件通知行为的应用程序捆绑包选项卡: Red Hat Enterprise LinuxConsoleOpenShift
  4. Behavior Groups 选项卡。
  5. Create new group 打开 Create behavior group 向导。
  6. 输入行为组的名称并点 Next
  7. Actions 和 Recipients 步骤中,从 Actions 下拉列表中选择 Integration: Event-Driven Ansible
  8. Recipient 下拉列表中,选择您创建的集成的名称(例如,My EDA Listener),然后单击 Next
  9. 关联事件类型 步骤中,选择要发送通知的一个或多个事件(例如 : Advisor: New recommendations),然后单击 Next
  10. 查看您的行为组设置并点 完成。新行为组会出现在 Notifications 页面中。

验证

  1. 创建将触发混合云控制台通知的事件。例如,您可以在注册 的系统中运行 insights 客户端命令,以触发 Advisor 的新建议事件。
  2. 要验证 Hybrid Cloud Console 集成是否成功,在 Hybrid Cloud 控制台中,进入 Settings > Notifications > Event Log,检查您触发的标签 Integrations: Event-Driven Ansible 的最后一个事件。

    img integ eda.event

    • 如果标签为绿色,则通知成功。
    • 如果标签是红色的,请验证流是否已正确创建并在 Event-Driven Ansible 中公开,并在 Hybrid Cloud Console 集成配置中配置了正确的流 URL。
注意

如需了解更多详细信息,请参阅通知文档中的 故障排除通知失败

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat