我想迭代树结构。
如何仅迭代level1和level2?(我希望看到name和level0之间的相关性如下图所示)
也许结构是错的?(json | dict列表或其他?)
---
- name: test
hosts: localhost
gather_facts: no
vars:
directories:
- name: DIR1
level0:
- name: SUBDIR1
level1:
- name: SUBDIR11
level2:
- name: SUBDIR111
- name: SUBDIR112
- name: SUBDIR12
level2:
- name: SUBDIR121
- name: SUBDIR122
- name: SUBDIR2
- name: SUBDIR3
- name: DIR2
level0:
- name: SUBDIR1
- name: SUBDIR2
- name: SUBDIR3
tasks:
- name: Debug level0
debug:
msg: "DIR {{item.0.name}} Subdir {{item.1.name}}"
loop: "{{ directories | subelements('level0') }}"
有四个嵌套列表。因此,需要两个嵌套循环,都带有子元素。例如,使用文件
loop-item.yml
中包含的任务任务
给出嵌套列表的分解
A:结构很好。只能迭代列表。无论如何,任何其他结构都必须转换为列表
相关问题 更多 >
编程相关推荐