Ansible提供了循环遍历字典的功能,可以使用with_items
关键字和dict2items
过滤器来实现。
以下是一个使用Ansible循环遍历字典的示例代码:
---
- name: Loop over dictionary in Ansible
hosts: localhost
gather_facts: false
vars:
my_dict:
key1: value1
key2: value2
key3: value3
tasks:
- name: Loop over dictionary
debug:
msg: "Key: {{ item.key }}, Value: {{ item.value }}"
with_items: "{{ my_dict | dict2items }}"
在上面的示例中,首先定义了一个名为my_dict
的字典变量,其中包含了三个键值对。
然后,在任务Loop over dictionary
中,使用debug
模块输出每个键值对的键和值。with_items
关键字用于指定要循环遍历的对象,这里使用my_dict | dict2items
将字典转换成一个包含键值对的列表。
运行以上代码,将会输出类似如下的结果:
TASK [Loop over dictionary] **********************************************************************
ok: [localhost] => (item={u'value': u'value1', u'key': u'key1'}) => {
"msg": "Key: key1, Value: value1"
}
ok: [localhost] => (item={u'value': u'value2', u'key': u'key2'}) => {
"msg": "Key: key2, Value: value2"
}
ok: [localhost] => (item={u'value': u'value3', u'key': u'key3'}) => {
"msg": "Key: key3, Value: value3"
}
通过循环遍历字典的方式,你可以方便地访问和处理字典中的每个键值对。
上一篇:Ansible循环遍历文件中的项
下一篇:Ansible循环遍历字典和列表