如何将字典字典转换为Ansible vars文件中的字典列表?

Jef*_*man 8 dictionary jinja2 ansible ansible-2.x

在Ansible vars文件中,我想将dicts的dict转换为我可以从Ansible Galaxy传递给外部角色的dicts列表.

输入:

postgres_users:
  dc1:
    name: user_dc1
    password: pass_dc1
  dc2:
    name: user_dc2
    password: pass_dc2
  dc3:
    name: user_dc3
    password: pass_dc3
Run Code Online (Sandbox Code Playgroud)

期望的输出:

postgres_users:
  - name: user_dc1
    password: pass_dc1
  - name: user_dc2
    password: pass_dc2
  - name: user_dc3
    password: pass_dc3
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法在Ansible vars文件中执行此操作?

Jef*_*man 15

{{ postgres_users.values() | list }} 似乎这样做.