1.4. event-Driven Ansible 激活
Event-Driven Ansible 使用激活来运行 ansible-rulebook 实例。这些激活可以连接到外部事件源,或侦听传入有效负载的事件流。
激活和输出管理使用 Event-Driven Ansible 混合节点、事件流处理的平台网关、每个 API 节点或 pod 中的 WebSocket 服务器,以及用于审计事件存储的数据库。
激活名为 events 的进程离散有效负载。激活的资源使用情况会受到事件 arrival 速率和规则规则的复杂性的影响。当事件匹配规则时,它们会触发在自动化控制器中启动作业的操作。事件审计将审计事件存储在数据库中,并默认启用。
每个事件从激活发送到 WebSocket 服务器,以序列化并写入数据库。此过程对服务器进行压力测试,并可能导致性能问题。在 UI 中为给定激活选择 跳过审计事件 可消除此工作负载。当选择了 Skip 审计事件 时,规则仍然会被触发,但 API 中的触发计数和 UI 会定期更新(默认为 300 秒),而不是立即更新。