如何将词典字典转换为Ansible vars文件中的词典列表?
问题描述:
在Ansible vars文件中,我想将一个dict字典转换为一个可以从Ansible Galaxy传递给外部角色的字典列表。如何将词典字典转换为Ansible vars文件中的词典列表?
输入:
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内乏文件?
答
{{ postgres_users.values() | list }}
似乎这样做。
这应该是一条评论 –
你能否进一步解释?我理解你说一个问题的自我回答应该是一个评论,我不想在未来违反规则;但是虽然我发现它很复杂,但我只找到证据表明答案是正确的选择。请参阅:https://stackoverflow.com/help/self-answer和这些元页面:https://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question,https:// meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions和https://meta.stackexchange.com/questions/65363/can-i-answer-my-own-question –