заходит у меня. переменные выглядят так:
auth:
node1:
- name: user1
chmod: rwx
- name: user2
chmod: rwx
node2:
- name: user1
chmod: rwx
- name: user2
chmod: rwx
мне нужно чтобы в таске условно item.0 это была одна из node*, а item.1 ее содержимое. про subelements знаю, но при такой структуре переменных она похоже не поможет. куда посмотреть?
Почему? subelements как раз в тему
а как тогда записать? я пытался так: loop: "{{ auth.keys() | subelements('item', skip_missing=True) }}"
- name: test loop debug: msg: '{{ item.0.key }} - {{ item.1.name }}:{{ item.1.chmod }}' loop: >- {{ auth | dict2items | subelements('value') }} loop_control: label: '{{ item.0.key }}'
Обсуждают сегодня