我正在使用收集事实变量从ansible_devices 变量中获取大小。对于某些主机,我得到了变量"ansible_devices": { "sda"
,而对于少数服务器,我得到了"ansible_devices": { "cciss!c0d0"
.
问题:-当我使用ansible
变量时,{{ ansible_devices.sda.size }}
它工作得很好。但是,当我尝试从{{ ansible_devices.cciss!c0d0.size }}
我的剧本中访问值时,它不会返回任何值,而在 jsonansible_devices
变量中存在 {{ ansible_devices.cciss!c0d0.size }}
.
{
"ansible_devices": {
"cciss!c0d0": {
"holders": [],
"host": "RAID bus controller: Hewlett-Packard Company Smart Array Controller (rev 03)",
"model": "LOGICAL VOLUME",
"partitions": {},
"removable": "0",
"rotational": "1",
"scheduler_mode": "cfq",
"sectors": "143299800",
"sectorsize": "512",
"size": "68.33 GB",
"support_discard": "0",
"vendor": "HP"
}
},
"item": ""
}
可能是变量 json 键中的特殊字符,ansible
这就是我无法获取其值的原因。
谁能建议我如何{{ ansible_devices.cciss!c0d0.size }}
在这里访问价值?