在使用Ansible进行嵌套循环动态键查找时,可以使用"with_dict"关键字和{{ item.key }}变量。以下是一个示例代码:
vars:
outer_dict:
inner_dict1:
value1: "one"
value2: "two"
inner_dict2:
value1: "three"
value2: "four"
tasks:
- name: Print inner_dict values
debug:
msg: "Key: {{ item.key }}, Value1: {{ item.value.value1 }}, Value2: {{ item.value.value2 }}"
with_dict: "{{ outer_dict }}"
loop_control:
loop_var: outer_key
when: item.value is defined
vars:
item:
key: "{{ outer_key }}"
value: "{{ outer_dict[outer_key] }}"
在以上代码中,使用"with_dict"循环遍历了外层字典"outer_dict"中的每一个键值对,并用内置的{{ item.key }}变量和{{ item.value }}变量分别存储键名和键值。通过这种方式,可以在内部循环体中获取所需的动态键和值。
上一篇:Ansible嵌套循环