我想在我使用group_by模块动态创建的多个主机组上运行包含某些角色的剧本.
我能够像下面的例子那样做(ping替换我的实际角色).
我想知道是否有办法在循环中单独运行每个组而不是列出所有实例ID.我不想为每个实例id创建一个重复的行.
这里的目的是一次部署到每个数据中心的一个实例,而不是使用需要很长时间的低序列运行所有实例.
可能有不同的方法,我不想在清单中为每个instance_id创建静态组.
---
- hosts: tag_type_edgenode
tasks:
- group_by: key=instance_id_{{instance_id}}
register: dyn_groups
- hosts: instance_id_1
tasks:
- ping:
- hosts: instance_id_2
tasks:
- ping:
- hosts: instance_id_3
tasks:
- ping:
- hosts: instance_id_4
tasks:
- ping:
Run Code Online (Sandbox Code Playgroud)