【发布时间】:2023-01-22 22:20:50
【问题描述】:
我正在尝试从可靠的事实中获取 /home 文件系统的 size_available 值。
我在设置 gather_facts 后使用以下代码:True
{{ansible_facts['mounts']|json_query('[?mount==`/home`].size_available')}}
通过这种方式,我从调试模块中得到了类似 [34545646] 和 msg: 的信息。 我需要将此值与静态值进行比较,然后继续或不继续该剧本,但是当我尝试时:
{{ansible_facts['mounts']|json_query('[?mount==`/home`].size_available')[0]}}
我得到:
"msg": "template error while templating string: expected token 'end of print statement', got '['. String: > {{ansible_facts['mounts']|json_query('[?mount==`/home`].size_available')[0]}}
即使 type_debug 向我显示结果确实应该是 [0] 扩展名应该可以访问的列表。
【问题讨论】:
标签: ansible ansible-facts