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

时间:2015-09-16 09:49:15

标签: ansible

说我有两个这样的变量:

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

我可以像下面这样循环这两个变量吗?

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

我不知道将这两个变量循环在一起并且不想更改变量的数据类型。有没有办法在ansible中实现这种循环?

1 个答案:

答案 0 :(得分:0)

Ansible 2.0中引入的combine过滤器似乎是最接近您需要的过滤器,但我不知道它是否会合并dict&列表或只是两个词。

您可能需要编写自己的自定义lookup plugin才能合并这两种不同的变量类型。

相关问题