Неустойчивые вложенные циклы по запасам плюс внешний цикл списка - PullRequest
0 голосов
/ 09 декабря 2018

Предположим, у меня есть следующая книга воспроизведения:

---
- 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" определена как список, а не как одна переменная?Например:

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

Спасибо и всего наилучшего.

Stef

1 Ответ

0 голосов
/ 09 декабря 2018
loop: >
   {{ groups | dict2items | 
      selectattr("key", "in", group_list ) |
      map(attribute="value") | list |
      ### and then the rest of your pipeline }}

Я думаю будет делать то, что вы хотите

...