json 如何从ansible jinja2模板访问字典变量?

rvpgvaaj  于 2023-10-21  发布在  其他
关注(0)|答案(2)|浏览(115)

我想从字典列表中访问size_available变量

"ansible_mounts": [
    {
        "device": "/dev/sda1",
        "fstype": "ext4",
        "mount": "/",
        "options": "rw,errors=remount-ro",
        "size_available": 15032406016,
        "size_total": 20079898624
    }
]

- action: debug msg="mem= {{ ansible_mounts.size_available }}"

任务[调试] *

fatal: [127.0.0.1]: FAILED! => {"failed": true, "msg": "'list' object has no attribute 'size_available'"}
tcomlyy6

tcomlyy61#

你能检查一下这个吗,没有测试过:

- action: debug msg="mem= {{ ansible_mounts[0].size_available }}"
vjhs03f7

vjhs03f72#

我也试着做同样的事情,结果比我想象的要复杂得多!

{{ (ansible_mounts|selectattr("mount","equalto","/tmp")|list)[0].size_available }}

相关问题