小编Sha*_*bak的帖子

一次在一个主机组上运行一个剧本

我想在我使用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)

ansible ansible-2.x ansible-inventory

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

ansible-2.x ×1

ansible-inventory ×1