上下文:我的系统具有来自不同存储控制器的磁盘组合,因此每种类型的磁盘都有不同的用途。我是新手,可以边学边学。编写一本从每种类型的控制器获取磁盘的剧本,以便我进行设置。
例如 以下是#'filter = ansible_devices *'输出的示例... sdz设备来自SATA控制器。在我的其他主机上,它可能不一定总是sdz ..因此,如果设备具有“主机”:“ SATA控制器”,我想获取设备名称并存储在变量中。我在想,也许我需要遍历ansible_devices词典,找到匹配的密钥(“主机”:“ SATA控制器”),然后为其获取父字典,即该设备。有没有办法做到..或更简单的方法?:)
"sdz": {
"holders": [
"mpathz"
],
"host": "SATA controller: Intel Corporation C610/X99 series chipset 6-Port SATA Controller [AHCI mode] (rev 05)",
"links": {
"ids": [
"ata-SAMSUNG_MZ7GE960HMHP-00003_S1Y2NYAFC02269",
"wwn-0x50025388003aeb2a"
],
"labels": [],
"masters": [
"dm-19"
],
"uuids": []
},
"model": "SAMSUNG MZ7GE960",
"partitions": {},
"removable": "0",
"rotational": "0",
"sas_address": null,
"sas_device_handle": null,
"scheduler_mode": "cfq",
"sectors": "1875385008",
"sectorsize": "512",
"serial": "S1Y2NYAFC02269",
"size": "894.25 GB",
"support_discard": "512",
"vendor": "ATA",
"virtual": 1,
"wwn": "0x50025388003aeb2a"
Run Code Online (Sandbox Code Playgroud)