在Ansible中,可以使用item
关键字从字典中获取项目。以下是一个示例代码:
- name: 获取字典中的项目
hosts: localhost
gather_facts: false
vars:
my_dict:
key1: value1
key2: value2
key3: value3
tasks:
- name: 使用 item 从字典中获取值
debug:
msg: "键 {{ item.key }} 对应的值为 {{ item.value }}"
loop: "{{ my_dict | dict2items }}"
在上面的示例中,我们定义了一个名为my_dict
的字典变量,其中包含三个键值对。然后,使用dict2items
过滤器将字典转换为列表,并在循环中使用item
关键字获取每个项目的键和值。最后,使用debug
模块打印每个项目的键和对应的值。
运行上述代码,将输出以下结果:
TASK [使用 item 从字典中获取值] ********************************************************************************************************
ok: [localhost] => (item={'key': 'key1', 'value': 'value1'}) => {
"msg": "键 key1 对应的值为 value1"
}
ok: [localhost] => (item={'key': 'key2', 'value': 'value2'}) => {
"msg": "键 key2 对应的值为 value2"
}
ok: [localhost] => (item={'key': 'key3', 'value': 'value3'}) => {
"msg": "键 key3 对应的值为 value3"
}
注意,使用dict2items
过滤器将字典转换为列表是为了能够在循环中使用item
关键字。如果你已经有一个列表,并且其中的每个元素都是字典,那么你可以直接在循环中使用item
关键字来获取项目的键和值。
上一篇:按键创建一个基于多个数组的数组
下一篇:按键单击函数中无法打开模态窗口。