首页 文章

Ansible通过库存和列表的外循环嵌套循环

提问于
浏览
1

假设我有以下剧本:

---
- hosts: all
  gather_facts: False
  vars:
    group: 'dev'

  tasks:
  - name: Just loop through a group and group_vars
    debug:
      msg: 'group is {{group}} target is {{item.0}} port is {{item.1}}'
    loop: >
      {{ groups[group] |
         product(hostvars[groups[group][0]]["ports"]) |
         list }}

如果我将名为“group”的变量定义为list而不是单个变量,我该如何更改循环部分?例如:

vars:
  group:
  - 'dev'
  - 'int'

感谢致敬 .

燕姿

1 回答

  • 0
    loop: >
       {{ groups | dict2items | 
          selectattr("key", "in", group_list ) |
          map(attribute="value") | list |
          ### and then the rest of your pipeline }}
    

    我想会做你想做的事

相关问题