我有像这样的列表: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