ansible.builtin.dict2items 过滤器 – 将字典转换为字典的条目列表
注意
此过滤器插件是 ansible-core
的一部分,并包含在所有 Ansible 安装中。在大多数情况下,您可以使用短插件名称 dict2items
。但是,我们建议您使用完全限定的集合名称 (FQCN) ansible.builtin.dict2items
,以便轻松链接到插件文档,并避免与其他可能具有相同过滤器插件名称的集合冲突。
概要
获取一个字典并将其转换为字典列表,每个字典都有一个
key
和value
键,它们对应于原始字典的键和值。
输入
这描述了过滤器的输入,即 | ansible.builtin.dict2items
之前的值。
参数 |
注释 |
---|---|
要转换的字典 |
位置参数
这描述了过滤器的位置参数。这些是以下示例中的 positional1
、positional2
等值:input | ansible.builtin.dict2items(positional1, positional2, ...)
参数 |
注释 |
---|---|
表示字典键的项的属性名称。 默认值: |
|
表示字典值的项的属性名称。 默认值: |
另请参阅
另请参阅
- ansible.builtin.items2dict 过滤器插件
将条目化字典列表合并到一个字典中。
示例
# items => [ { "key": "a", "value": 1 }, { "key": "b", "value": 2 } ]
items: "{{ {'a': 1, 'b': 2}| dict2items }}"
# files_dicts: [
# {
# "file": "users",
# "path": "/etc/passwd"
# },
# {
# "file": "groups",
# "path": "/etc/group"
# }
# ]
vars:
files:
users: /etc/passwd
groups: /etc/group
files_dicts: "{{ files | dict2items(key_name='file', value_name='path') }}"
返回值
键 |
描述 |
---|---|
字典列表。 返回: 成功 |