9.3. 事件流没有将事件发送到激活
如果您使用事件流将事件发送到规则手册激活,则有时这些事件可能无法成功路由到您的规则手册激活。
流程
尝试以下选项来解决这一点。
- 确保 Event-Driven Ansible 控制器中的每个事件流 都不 处于 Test 模式。这意味着激活不会接收事件。
- 验证原始服务是否已正确发送请求。
- 检查您的平台网关实例的网络连接是否稳定。如果您设置了事件流,这是来自发送者的事件流请求的条目。
- 验证平台网关中的代理是否正在运行。
- 确认事件流 worker 已启动并在运行,并且能够处理请求。
- 验证您的凭证是否在事件流中正确设置。
确认请求符合由设置凭证决定的身份验证机制(例如,基本必须包含带有 credentials 或 HMAC 的标头,必须在标头中包含内容的签名)。
注意在 Event-Driven Ansible 控制器中可能会更改了凭证,但在原始服务中不会更新。
- 验证在激活中运行的规则手册会对这些事件做出反应。这表明您编写了事件源,并添加消耗出事件的操作。 否则,事件会到达激活,但没有激活它。
- 如果您使用自签名证书,您可能需要在从供应商发送 webhook 时禁用证书验证。大多数供应商都可以选择禁用证书验证来测试或非生产环境。