如何将字典的字典转换为 Ansible vars 文件中的字典列表?
How to convert a dictionary of dictionaries into a list of dictionaries in a Ansible vars file?
在 Ansible vars 文件中,我想将一个字典转换为一个字典列表,我可以将其传递给 Ansible Galaxy 中的外部角色。
输入:
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 文件中执行此操作的简单方法?
{{ postgres_users.values() | list }}
似乎做到了。
在 Ansible vars 文件中,我想将一个字典转换为一个字典列表,我可以将其传递给 Ansible Galaxy 中的外部角色。
输入:
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 文件中执行此操作的简单方法?
{{ postgres_users.values() | list }}
似乎做到了。