我目前正在尝试找出如何获取服务器上使用的内存百分比。 或者至少是有关内存使用情况的某种信息。
我知道通过使用以下内容
---
- hosts: all
gather_facts: False
tasks:
- name: run uptime
shell: uptime
register: uptime
- name: show uptime
debug: var=uptime
我可以查看正常运行时间,但不确定需要修改什么才能查看内存? 即使我只能看到服务器的总内存和使用的内存,它也会很有用
你可以尝试运行这样的东西,你可以获得内存使用情况和其他信息,
- name: Hardware info
vars:
msg: |
RAM: {{ ansible_memtotal_mb }}
SWAP: {{ ansible_memory_mb.swap.total }}
debug:
msg: "{{ msg.split('\n') }}"
或者您也可以尝试使用 grep/awk 或类似
cat /proc/meminfo
或 vmstat
之类的命令运行一些 shell 命令来获取服务器上的内存使用情况,并通过 ansible 的输出将它们抓取到某个文件或其他内容中。