memory - 需要 ansible 模块来监控 Solaris 使用的内存
问题描述
我需要获取目标主机上的已用内存百分比。
下面是我尝试获取内存统计信息的 plabook 代码的一部分。
---
- name: Picking all hosts in inventory.hosts
hosts: all
user: "{{ USER }}"
gather_facts: true
tasks:
- debug:
msg: "{{ ansible_memfree_mb|int }}"
- debug:
msg: "{{ ansible_memory_mb|int }}"
- debug:
msg: "{{ ansible_memtotal_mb|int }}"
上面的剧本适用于所有目标主机Linux
但是当目标主机是Solaris
.
致命:[solaris30_app]:失败!=> {"msg": "该任务包含一个带有未定义变量的选项。错误是:'ansible_memfree_mb' 未定义\n\n错误似乎在 '/web/playbooks/diskmonitor/testmem.yml':行7,第 7 列,但可能\n位于文件中的其他位置,具体取决于确切的语法问题。\n\n违规行似乎是:\n\n 任务:\n - 调试:\n ^ 此处\n"}
我正在寻找一个可靠的解决方案,而不是回退到诸如sar
等本机工具的命令模块
您能否建议一个适用于 Solaris 和 Linux 的 ansible 解决方案?
解决方案
推荐阅读
- php - SQL 错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误
- node.js - cassandra-driver 映射器对象中的问题
- common-lisp - 在编译和加载后使 REPL 最终出现在给定的包中(Common Lisp)
- java - 使用 java 从 API 回复中删除秒数
- php - 为什么我在 Laravel Blade 中找不到我的数据
- angular7 - 如何修改 - 使用 pipe() 可观察的 rxjs 中后端的数据?
- python - Python - 更新 SQL 数据库成功,但数据库中没有更新
- python - 如何在 Django 查询参数中使用复选框选择的值?
- sql - SQL 查询到 Rails 查询(Case Statement)
- botframework - Azure WebBot-Cortana OAUTH 问题“发布到 'https://CortanaBFChannelWestUS.azurewebsites.net