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

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

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post