--- - name: Check space hosts: all:!splunk_uf_Linux become: yes become_user: root tasks: - name: Get available space in /home shell: df -k /home | tail -1 | awk '{print $4}' register: home_avail - name: Convert available space to MB set_fact: home_avail_mb: "{{ home_avail.stdout | int // 1024 }}" - name: Debug space available debug: msg: "Available space in /home: {{ home_avail_mb }} MB" - name: Fail if available space is less than 1GB fail: msg: "Not enough space in /home. Only {{ home_avail_mb }} MB available." when: home_avail_mb | int < 1000 - name: Set global fail flag if space check fails set_fact: global_fail: "{{ home_avail_mb | int < 1000 }}" run_once: true - name: Fail play if any host failed the space check fail: msg: "The playbook is stopping due to insufficient space on one or more hosts." when: global_fail | bool run_once: true