如何在字典和列表中一起循环



假设我有两个变量:

dict:
  key1: val1
  key2: val2
list:
  - item1
  - item2

我可以像下面这样遍历这两个变量吗?

- shell: echo {{ item.0.key }} {{ item.1 }}
  with_dict: "{{ dict }}"
  with_items: "{{ list }}"

我不知道循环这两个变量在一起,不想改变变量的数据类型。有没有办法在可行的情况下实现这种循环?

在Ansible 2.0中引入的组合过滤器似乎是最接近您需要的东西,但我不知道它是否会合并字典&一个列表或两个字典

您可能需要编写自己的自定义查找插件,以便合并这两种不同的变量类型。

最新更新