2015-09-16 43 views
0

說我有兩個變量這樣的:如何循環一個字典和一個列表在一起嗎?

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

我可以遍歷像下面這兩個變量?

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

我不知道將這兩個變量循環在一起,不想改變變量的數據類型。有沒有什麼辦法可以實現這種循環?

+0

http://docs.ansible.com/ansible/playbooks_loops.html#looping-over-parallel-sets-of-data –

回答

0

在Ansible 2.0中引入的combine過濾器似乎是您所需要的最接近的東西,但我不知道它是否會合並字典&列表或只有兩個字符。

您可能需要編寫自己的自定義lookup plugin以合併這兩種不同的變量類型。

相關問題