2016-05-17 86 views
2

在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內乏文件?

回答

5

{{ postgres_users.values() | list }} 似乎這樣做。

+1

這應該是一條評論 –

+0

你能否進一步解釋?我理解你說一個問題的自我回答應該是一個評論,我不想在未來違反規則;但是雖然我發現它很複雜,但我只找到證據表明答案是正確的選擇。請參閱: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 –