ich eine Reihe von Ergebnissen verschmelzen, nachdem ein include_vars
mit with_items
Wie eine Reihe von Objekten in jmespath
results:
- ansible_facts:
tag_Cluster_A:
name: Thinking cluster
words:
- Honk
- Thonk
- ansible_facts:
tag_Cluster_B:
name: Helloing Cluster
words:
- HOI
- HOI HOI
Durchführung Ich versuche, das Objekt mit den Ergebnissen zu einem flachen Gegenstand zu erhalten, die nur enthält tag_Cluster_*
Dinge.
tag_Cluster_A:
name: Thinking cluster
words:
- Honk
- Thonk
tag_Cluster_B:
name: Helloing Cluster
words:
- HOI
- HOI HOI
Die Abfrage results[].ansible_facts
Ergebnisse in einem Array wie: [{tag_Cluster_A:{}},{tag_Cluster_B:{}}]
, die sich von dem gewünschten Ergebnis Schritt 1 entfernt ist.
Wie schmilzt ich diese zusammen?
@techraf nein, ich möchte tun, was normalerweise in anderen Sprachen so etwas wie "reduzieren" wäre. – Everspace
Also ist es einfach nicht möglich? Ich glaube nicht, dass dies eine doppelte Frage ist, da es eine andere Transformation der Daten als die verknüpfte Frage verlangt, selbst wenn die Antwort auf beide anwendbar ist (gehe um jmespath herum). Der Unterschied zwischen den Fragen ist die Neuabbildung der Schlüssel und Werte, die ich nicht tun möchte. Mit etwas wie '[{a: 1}, {b: 2}]' möchte ich '{a: 1, b: 2}' – Everspace
erzeugen. Ich verstehe nicht, wie man diese Umwandlung innerhalb von jmespath durchführt, weshalb Ich bitte um Hilfe. – Everspace