2016-05-17 14 views
2

Innerhalb einer Ansible vars-Datei möchte ich ein Diktat-Diktat in eine Liste von Diktaten konvertieren, die ich von Ansible Galaxy an eine externe Rolle übergeben kann.Wie konvertiert man ein Wörterbuch von Wörterbüchern in eine Liste von Wörterbüchern in einer Ansible vars-Datei?

Eingang:

postgres_users: 
    dc1: 
    name: user_dc1 
    password: pass_dc1 
    dc2: 
    name: user_dc2 
    password: pass_dc2 
    dc3: 
    name: user_dc3 
    password: pass_dc3 

gewünschte Ausgabe:

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

Gibt es eine einfache Möglichkeit, dies innerhalb einer ansible zu tun vars-Datei?

Antwort

5

{{ postgres_users.values() | list }} scheint es zu tun.

+1

Dies sollte ein Kommentar sein –

+0

Könnten Sie bitte weiter erklären? Ich verstehe Sie so, dass eine Selbstantwort auf eine Frage ein Kommentar sein sollte, und ich möchte in Zukunft nicht gegen die Regeln gehen; Aber während ich fand, dass es kompliziert ist: Reputation, fand ich nur Beweise, dass eine Antwort der richtige Weg ist. Siehe: https://Stackoverflow.com/help/self-answer und diese Meta-Seiten: 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 und https://meta.stackexchange.com/questions/65363/can-i-answer-my-own-question –

Verwandte Themen