You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Ansible Facts获取Solaris空闲内存?求ansible_memfree_mb等效参数

在Solaris中通过Ansible Facts获取空闲内存的方法

我来帮你搞定这个问题!在RHEL里用ansible_memfree_mb确实省心,但Solaris的Ansible Facts结构和Linux不太一样,咱们一步步说清楚:

对应的等效事实参数

Solaris里没有和RHEL的ansible_memfree_mb完全同名的参数,但有个嵌套结构ansible_memory_mb,里面的free字段就是你要找的空闲内存值,单位同样是MB,这就是最直接的等效项。

具体获取步骤

  • 首先确认你的Ansible版本在2.5及以上,这个版本之后对Solaris的facts支持更完善。
  • 可以先执行一条临时命令,快速查看Solaris主机的内存相关facts:
    ansible your_solaris_host -m setup -a 'filter=ansible_memory_mb'
    
  • 执行后会得到类似这样的输出结构:
    "ansible_memory_mb": {
        "free": 1280,
        "total": 8192,
        "used": 6912
    }
    
  • 在Playbook里引用时,直接用{{ ansible_memory_mb.free }}就能拿到空闲内存的MB数值了。

如果需要更细致的内存信息,比如交换区的空闲情况,还可以查看ansible_swap_mb这个facts,用法和上面类似~

内容的提问来源于stack exchange,提问作者Aswin George

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:36:50