假设我们有如下列表,其中包含三个字典:
my_list:
- name: apple
color: green
size: small
- name: banana
color: yellow
size: medium
- name: orange
color: orange
size: large
现在我们要从这个列表中提取每个字典中的name值,我们可以使用Ansible的list过滤器和map方法来实现:
- name: 提取name值
debug:
msg: "{{ my_list | map(attribute='name') | list }}"
输出结果为:
ok: [localhost] => {
"msg": [
"apple",
"banana",
"orange"
]
}
在上面的代码示例中,我们使用了map方法来获取所有字典的name属性值,然后使用list过滤器将它们转换为列表进行输出。