= Ansible: Check Disk space =

{{{#!highlight yaml
# checkdiskspaceall.yml
---
- hosts: zcoin_masternodes
  vars_files: vault.yml
  become: yes
  become_method: sudo
  gather_facts: yes
  tasks:
     - name: Collect only facts about hardware
       setup:
         gather_subset:
           - 'hardware'

     - name: Test for available disk space
       setup: filter=ansible_mounts
       
     - name: Ensure that free space on the tested volume is greater than 15%
       assert:
         that:
           - mount.size_available > mount.size_total|float * 0.05
         msg: Disk space has reached 95% threshold
       vars:
         mount: "{{ ansible_mounts | selectattr('mount','equalto',item.mount) | list | first }}"
       with_items:
         - "{{ ansible_mounts }}"

}}}