【发布时间】:2016-03-25 22:07:03
【问题描述】:
我有一个这样的列表:
host_depends:
- host: abc
depends:
- name: item1
- name: item4
type: asdf
- name: item6
- host: def
depends:
- name: item2
- name: item4
- name: item6
我需要循环遍历 depends 元素的唯一名称,所以在这个例子中我想循环遍历
- 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 项目。
【问题讨论】: