如果要遍历列表并分别解析每个项目,请执行以下操作:
- debug: msg="{{ item | dictsort | map('join',':') | join(' ') }}" with_items: "{{ myList }}"将打印:
"msg": "age:25 name:Bob""msg": "address:USA age:18 name:Alice"
如果要将所有内容合并为一行,请使用:
- debug: msg="{{ myList | map('dictsort') | sum(start=[]) | map('join',':') | join(' ') }}"这将给出:
"msg": "age:25 name:Bob address:USA age:18 name:Alice"
请记住,字典不是在Python中排序的,因此通常不能期望项目的顺序与yaml-
file中的顺序相同。在我的示例中,它们在dictsort过滤器之后按键名排序。



