9.3. 事件流没有将事件发送到激活


如果您使用事件流将事件发送到规则手册激活,则有时这些事件可能无法成功路由到您的规则手册激活。

流程

  • 尝试以下选项来解决这一点。

    1. 确保 Event-Driven Ansible 控制器中的每个事件流 都不 处于 Test 模式。这意味着激活不会接收事件。
    2. 验证原始服务是否已正确发送请求。
    3. 检查您的平台网关实例的网络连接是否稳定。如果您设置了事件流,这是来自发送者的事件流请求的条目。
    4. 验证平台网关中的代理是否正在运行。
    5. 确认事件流 worker 已启动并在运行,并且能够处理请求。
    6. 验证您的凭证是否在事件流中正确设置。
    7. 确认请求符合由设置凭证决定的身份验证机制(例如,基本必须包含带有 credentials 或 HMAC 的标头,必须在标头中包含内容的签名)。

      注意

      在 Event-Driven Ansible 控制器中可能会更改了凭证,但在原始服务中不会更新。

    8. 验证在激活中运行的规则手册会对这些事件做出反应。这表明您编写了事件源,并添加消耗出事件的操作。 否则,事件会到达激活,但没有激活它。
    9. 如果您使用自签名证书,您可能需要在从供应商发送 webhook 时禁用证书验证。大多数供应商都可以选择禁用证书验证来测试或非生产环境。
Red Hat logoGithubRedditYoutube

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.