Execution
Date 15 Sep 2025 16:51:03 +0100
Duration 00:00:47.97
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
43 Hosts
6 Tasks
229 Results
1 Plays
1 Files
0 Records

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

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

  tasks:
    - name: Check system restart requirement
      kvm_upgrade_utils:
        action: check_restart
      register: restart_status

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

    - name: Check for security updates
      kvm_upgrade_utils:
        action: check_security_updates
      register: security_status

    - name: Check VM count
      kvm_upgrade_utils:
        action: check_vm_count
      register: vm_status

    - name: Validate system resources
      kvm_upgrade_utils:
        action: validate_resources
        min_available_ram_mb: 2048
      register: resource_status

    - name: Display essential health information
      ansible.builtin.debug:
        msg: |
          === KVM Host Status: {{ inventory_hostname }} ===
          Restart Required: {% if restart_status.needs_restarting %}YES ⚠️{% else %}NO ✅{% endif %}
          Package Updates: {% if update_status.updates_available %}{{ update_status.update_count }} available 📦{% else %}None ✅{% endif %}
          Security Updates: {% if security_status.security_updates_available %}{{ security_status.security_update_count }} available 🔒 URGENT{% else %}None ✅{% endif %}
          Running VMs: {{ vm_status.vm_count }}
          Available RAM: {{ resource_status.resource_status.available_ram_mb }}MB {% if resource_status.resource_status.sufficient_memory %}(Sufficient) ✅{% else %}(INSUFFICIENT) ⚠️{% endif %}