如何在Ansible Automation Platform中无需工作流跨执行节点运行角色?
可行,无需工作流即可实现这个需求
你要的功能可以通过AAP的实例组(Instance Groups)+ 清单组关联来实现,完全不用依赖工作流,也不需要在模板或清单主机/组级别硬编码执行节点。具体操作步骤如下:
创建对应执行节点的实例组:
在AAP控制台中,为每个专属执行节点创建独立的实例组。比如你有执行节点A负责北美主机组、执行节点B负责欧洲主机组,就分别创建exec-group-na和exec-group-eu两个实例组,并将对应的执行节点添加到各自的实例组中。绑定清单组与实例组:
进入每个实例组的配置页面,找到「关联」选项,将对应的主机清单组绑定到该实例组。比如把北美主机组web-na绑定到exec-group-na,欧洲主机组db-eu绑定到exec-group-eu。这一步相当于告诉AAP:“这个主机组的任务必须通过这个实例组的执行节点来跑”。运行统一的作业模板:
创建一个调用目标角色的作业模板,不要指定任何执行节点或实例组,只需选择包含所有目标主机组的清单。当你启动这个作业时,AAP会自动识别每个主机组对应的实例组,将任务分发到正确的执行节点上并行执行,完全不需要手动拆分或用工作流串联。
补充说明:
- 这种方式的核心是利用AAP内置的实例组路由逻辑,替代工作流的拆分执行逻辑,避免了冗余的工作流配置。
- 确保每个主机组只关联一个对应的实例组,这样就能严格保证每组主机只能通过指定执行节点访问。
内容的提问来源于stack exchange,提问作者Bob
相关产品推荐
相关产品推荐

