第 7 章 规则手册激活
规则手册是一组条件规则,即 Event-Driven Ansible 用来在事件驱动的自动化模型中执行 IT 操作。规则手册是用户告诉 Event-Driven Ansible 哪个源检查某个事件,并在满足特定条件时该事件发生什么时。
规则手册指定触发规则时要执行的操作。当事件与规则条件匹配时,会触发规则。目前支持以下操作:
-
run_playbook
(仅支持 ansible-rulebook CLI) -
run_module
-
run_job_template
-
run_workflow_template
-
set_fact
-
post_event
-
retract_fact
-
print_event
-
shutdown
-
debug
-
none
要查看更多详细信息,请参阅 Actions。
规则手册激活是由执行特定规则手册的决策环境定义的后台运行的进程。您可以按照设置规则手册激活 来设置规则手册激活。
红帽不推荐使用带有 1 postgres 数据库的不支持的源插件。这可能会给您使用 Ansible Automation Platform 带来潜在的风险。
为满足高可用性需求,Event-Driven Ansible 控制器通过 Ansible Automation Platform UI 共享集中式 Redis (REmote DIctionary Server)。当 Redis 不可用时,以下功能将不可用:
-
如果
is_enabled
为 True,则创建激活 - 删除激活
- 启用激活(如果还没有启用)
- 禁用激活(如果还没有禁用)
- 重启激活
7.1. 支持的事件源 复制链接链接已复制到粘贴板!
事件源是 Event-Driven Ansible 的基本组件,因为它们决定规则可以从中接收事件。规则手册激活的有效性取决于选择与您的自动化环境兼容的事件源。某些事件源设计为用于基于 web 的 Event-Driven Ansible 控制器,其他事件源则依赖于本地主机功能,因此专用于 ansible-rulebook
命令行界面(CLI)。了解这种区别对于成功的规则手册激活至关重要。
以下列表包括目前支持的事件源,用于基于 web 的 Event-Driven Ansible 控制器。您可以决定哪些事件源为规则手册激活提供所需的结果。
-
alertmanager
-
aws_cloudtrail
-
aws_sqs_queue
-
azure_service_bus
-
kafka
-
pg_listener
-
webhook