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

时间:2016-05-17 22:06:55

标签: dictionary ansible jinja2 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

期望的输出:

postgres_users:
  - name: user_dc1
    password: pass_dc1
  - name: user_dc2
    password: pass_dc2
  - name: user_dc3
    password: pass_dc3

在Ansible vars文件中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:13)

{{ postgres_users.values() | list }}  好像是这样做的。