如何将词典字典转换为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 }} 似乎这样做。

+1

这应该是一条评论 –

+0

你能否进一步解释?我理解你说一个问题的自我回答应该是一个评论,我不想在未来违反规则;但是虽然我发现它很复杂,但我只找到证据表明答案是正确的选择。请参阅:https://*.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 –