Verwandeln Sie die Ansible -Liste von Wörterbüchern in Wörterbuch

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verwandeln Sie die Ansible -Liste von Wörterbüchern in Wörterbuch

by Anonymous » 29 Jul 2025, 07:17

Viele mindbare Module geben einen Satz von Objekten zurück. Wenn diese Objekte kein eindeutiges Identifizierungsattribut haben, werden die Daten häufig als Liste von Wörterbüchern zurückgegeben. Das integrierte setup Modul gibt beispielsweise die Mountspunkte auf diese Weise zurück. (Ich habe einige Attribute für eine bessere Lesbarkeit weggelassen.) < /P>

Code: Select all

"ansible_mounts": [
{
"device": "/dev/sda1",
"fstype": "vfat",
"mount": "/boot/efi",
"size_available": 202100736,
"size_total": 209469440
},
{
"device": "/dev/mapper/rootvg-rootlv",
"fstype": "xfs",
"mount": "/"
},
{
"device": "/dev/mapper/rootvg-homelv",
"fstype": "xfs",
"mount": "/home"
}
]
Ich verstehe, dass die -Geräte oder montage Einträge nicht unbedingt eindeutig sein müssen, daher ist eine Liste die einzige Struktur, die immer konstruiert werden kann. Aber in meinem Fall sind sie es. Daher würde ich diese Datenstruktur stattdessen bevorzugen. < /P>
{
"/dev/sda1": {
"mount": "/boot/efi",
"fstype": "vfat",
"size_available": 202100736,
"size_total": 209469440
},
"/dev/mapper/rootvg-rootlv": {
"fstype": "xfs",
"mount": "/"
},
"/dev/mapper/rootvg-homelv": {
"fstype": "xfs",
"mount": "/home"
}
}
< /code>
Gibt es eine Kombination von integrierten Filtern, die leicht eine in den anderen verwandeln können? Ein Filter -Plugin, der dies ausführt, kann in wenigen Zeilen von Python geschrieben werden, obwohl ich keines auf Ansible Galaxy finden konnte. Bevor ich selbst eine hoch lade, würde ich gerne wissen, ob ich eine offensichtliche integrierte Lösung übersehen möchte.

Top