【发布时间】:2020-02-24 17:35:48
【问题描述】:
我想滚动浏览这个 ansible_facts 变量的输出,直到找到磁盘大小值 C:\ 使用 ansible 属性选择,有人可以帮助我吗?
似乎字符串中的某些内容正在转义并在搜索中产生错误
退出 ansible_fact:
ok: [192.168.56.103] => {
"ansible_facts.disks": [
{
"bootable": true,
"bus_type": "SATA",
"clustered": false,
"firmware_version": "1.0",
"friendly_name": "VBOX HARDDISK",
"guid": null,
"location": "Integrated : Adapter 0 : Port 0",
"manufacturer": null,
"model": "VBOX HARDDISK",
"number": 0,
"operational_status": "Online",
"partition_count": 2,
"partition_style": "MBR",
"partitions": [
{
"access_paths": [
"C:\\",
"\\\\?\\Volume{e98535da-0000-0000-0000-501f00000000}\\"
],
"active": false,
"drive_letter": "C",
"guid": null,
"hidden": false,
"mbr_type": 7,
"number": 2,
"offset": 525336576,
"shadow_copy": false,
"size": 53160706048,
"transition_state": 1,
"type": "IFS"
}
]
}
我的尝试
test : '{{ ansible_facts.disks | selectattr("partitions.drive_letter", "search", "^C$")| map(attribute="size") | list }}'
输出
"VARIABLE IS NOT DEFINED!"
【问题讨论】:
标签: python ansible ansible-facts