寻找一种方法来从ansible_hosts事实中获取远程主机上特定安装点的“ just” size_available并将其设置为playbook中的fact变量。无法真正弄清楚-请分享代码段。
答案 0 :(得分:1)
对于Ansible 2.8.2,我发现上述解决方案无效,并失败了:
templating error while templating string: expected token ',', got 'string'.
但是,以下方法有效(将查询文本移至变量):
- debug:
msg: "{{ ansible_mounts|json_query(jmesquery) | first }}"
vars:
jmesquery: "[?mount == `/`].size_available"
给予:
"msg": "40047341568"
答案 1 :(得分:0)
JSON Query Filter可以胜任。例如对于 mount:/
的 size_available- debug:
msg: "{{ ansible_mounts|json_query('[?mount == `/`].size_available') }}"
给予:
"msg": [
40047341568
]