我有像這樣的列表:ansible/Jinja2的獲得獨特的子元素
host_depends:
- host: abc
depends:
- name: item1
- name: item4
type: asdf
- name: item6
- host: def
depends:
- name: item2
- name: item4
- name: item6
我需要循環的depends
elemnents的唯一名稱,所以在這個例子中,我要循環
- item1
- item2
- item4
- item6
基本上什麼
debug: var=item.1.name
with_subelements:
- "{{ host_depends }}"
- depends
,不過它只有獨特的元素。
我怎樣才能得到所有host_depends
項目depends
這樣我就可以在他們運行unique
過濾器,並與with_items
使用它們?
編輯:
我設法讓所有depends
項目像這樣的列表:
host_depends|map(attribute='depends')|list
但是從那裏,我不能減少這個列表中name
項目。
您如何使用它?你還會用'with_subelements:'一起使用它嗎? – MaxU
@MaxU不,這是一個平面列表,所以使用'with_items'來迭代它的項目。 – Zulakis