Execution
Date 15 Sep 2025 17:19:05 +0100
Duration 00:00:05.30
Controller ssh-gw-4.layershift.com
User root
Versions
Ansible 2.16.11
ara 1.7.3 / 1.7.3
Python 3.10.10
Summary
1 Hosts
4 Tasks
4 Results
1 Plays
1 Files
0 Records

File: /home/ssh-gateway/ansible/kuly/zz-kvm_patching_workflow.yml

---
- name: Conditional KVM Host Health Check
  hosts: all
  gather_facts: false

  tasks:
    - name: Check if system needs restarting
      kvm_upgrade_utils:
        action: check_restart
      register: restart_status
      changed_when: restart_status.needs_restarting

    - name: Check for available updates
      kvm_upgrade_utils:
        action: check_updates
      register: update_status
      changed_when: update_status.updates_available

    - name: Validate system resources
      kvm_upgrade_utils:
        action: validate_resources
        min_available_ram_mb: 2048
      register: resource_status
      changed_when: not resource_status.resource_status.sufficient_memory

    - name: Display critical system issues
      ansible.builtin.debug:
        msg: |
          {% set issues = [] %}
          {% if restart_status.needs_restarting %}{% set _ = issues.append("\033[91mRESTART REQUIRED ⚠️\033[0m") %}{% endif %}
          {% if update_status.updates_available %}{% set _ = issues.append("\033[93m" ~ update_status.update_count ~ " updates available 📦\033[0m") %}{% endif %}
          {% if not resource_status.resource_status.sufficient_memory %}{% set _ = issues.append("\033[91mLOW MEMORY ⚠️\033[0m") %}{% endif %}
          
          {% if issues %}
          \033[91m❌ {{ inventory_hostname }}:\033[0m {{ issues | join(', ') }}
          {% else %}
          \033[92m✅ {{ inventory_hostname }}: All good\033[0m
          {% endif %}