下面是一个使用Ansible循环遍历列表中的字典并保留键的示例代码:
- name: Loop through list of dictionaries and keep keys
hosts: localhost
gather_facts: false
vars:
my_list:
- key1: value1
key2: value2
- key3: value3
key4: value4
tasks:
- name: Loop through list of dictionaries
debug:
var: item
loop: "{{ my_list }}"
loop_control:
loop_var: item_dict
- name: Keep keys
debug:
var: item_dict.keys()
loop: "{{ my_list }}"
loop_control:
loop_var: item_dict
在上面的示例中,我们定义了一个包含两个字典的列表my_list
。然后使用loop
指令遍历列表中的每个字典,并使用loop_control
设置循环变量名为item_dict
。在第一个任务中,我们使用debug
模块输出每个字典的内容。在第二个任务中,我们使用item_dict.keys()
获取每个字典的键,并使用debug
模块输出这些键。运行以上代码将输出列表中每个字典的内容和键。