如何使用ansible_mounts从特定的安装大小调整大小?

时间:2019-04-05 06:38:11

标签: ansible

寻找一种方法来从ansible_hosts事实中获取远程主机上特定安装点的“ just” size_available并将其设置为playbook中的fact变量。无法真正弄清楚-请分享代码段。

2 个答案:

答案 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
]