ansible - 如何使用 ansible_mounts 从特定挂载调整大小?
问题描述
寻找从 ansible_hosts 事实中获取远程主机上特定挂载点的“just” size_available 并将其设置为剧本中的事实变量的方法。无法真正弄清楚 - 请分享代码片段。
解决方案
对于 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"