I Wörterbuch-Art von Daten, die ich durchlaufen will und die Ordnung zu halten ist wichtig:Wie erzwinge die Reihenfolge von with_dict in Ansible?
with_dict_test:
one: 1
two: 2
three: 3
four: 4
five: 5
six: 6
Nun, wenn ich eine Aufgabe schreibe die Schlüssel und Werte zu drucken, werden sie in scheinbar zufälliger Reihenfolge gedruckt (6, 3, 1, 4, 5, 2).
---
- name: with_dict test
debug: msg="{{item.key}} --> {{item.value}}"
with_dict: with_dict_test
Wie kann ich Ansible erzwingen, in der angegebenen Reihenfolge zu iterieren? Oder ist etwas besser geeignet als with_dict
? Ich brauche wirklich sowohl den Schlüssel als auch den Wert während der Ausführung der Aufgabe ...
Danke für die Info. Ich wusste nicht, dass die Reihenfolge durch die Hash-Tasten gegeben ist. Ist das irgendwo dokumentiert? – dokaspar
Das gesamte Playbook ist ein Yaml-Dokument. Sehen Sie sich http://pyyaml.org/wiki/PyYAMLDocumentation an, um zu sehen, wie es in Python-Objekte geparst wird. –