【发布时间】:2021-06-25 11:19:57
【问题描述】:
我正在尝试将列表元素索引添加为哈希,最好不使用 with_indexed_items,因为稍后将过滤结果。
我想转换这个:
vmware_disks:
- datastore: "datastores0"
size_gb: 24
- datastore: "datastores0"
size_gb: 397
storage_policy: "vSAN standard cluster RAID-1"
到这样的事情:
vmware_disks:
- datastore: "datastores0"
size_gb: 24
nr: 0
- datastore: "datastores0"
size_gb: 397
storage_policy: "vSAN standard cluster RAID-1"
nr: 1
到目前为止,我能够:
- 使用
"{{ vmware_disks | zip(range(0,2)) }}"[ { "datastore": "datastores0", "size_gb": 24 }, 0 ], [ { "datastore": "datastores0", "size_gb": 397, "storage_policy": "vSAN standard cluster RAID-1" }, 1 ] -
"{{ vmware_disks | map('combine', {'nr':0}) }}"[ { "datastore": "datastores0", "nr": 0, "size_gb": 24 }, { "datastore": "datastores0", "nr": 0, "size_gb": 397, "storage_policy": "vSAN standard cluster RAID-1" } ]
请帮助我将两者结合起来以获得所需的结果。
【问题讨论】:
标签: list dictionary indexing ansible