Ansible - 如何检查物理内存和可用磁盘是否大于某些值?

use*_*691 3 linux ansible ansible-2.x

如何写一个ansible任务来检查物理内存> = 128 MB和可用磁盘是否> = 256 MB.我试图得到输出,但我不知道如何进一步.

# Check the physical disk memory 128 MB and free disk 256 MB
 - name: check the physical memory
   command: vmstat -s
   register: phy_mem
Run Code Online (Sandbox Code Playgroud)

pap*_*pey 9

当你开始一本剧本时,Ansible的第一个任务就是

TASK [Gathering Facts] 
Run Code Online (Sandbox Code Playgroud)

此任务获取Ansible使用的一些内部变量,但可以在您的playbook中使用.

例如,对于内存检查,请查看变量ansible_memory_mb.real.total

- assert:
    that:
        - ansible_memtotal_mb >= 128
Run Code Online (Sandbox Code Playgroud)

现在您需要一个包含所有内部变量的列表:

ansible -m setup hostname
Run Code Online (Sandbox Code Playgroud)

以下是完整的列表Ansible和硬件检查(新旧Ansible版本之间的名称和内容可能会发生变化)

资料来源:http://docs.ansible.com/ansible/setup_module.html

  • 这只回答了问题的一半.但是[这个](http://stackoverflow.com/q/26981907/402322)可以回答其他部分. (3认同)