diff --git a/roles/linux_patch/tasks/main.yml b/roles/linux_patch/tasks/main.yml index 4125864..8b28be8 100644 --- a/roles/linux_patch/tasks/main.yml +++ b/roles/linux_patch/tasks/main.yml @@ -42,14 +42,19 @@ changed_when: false when: ansible_os_family == "Alpine" -- name: Normalize upgradable count (Alpine) +- name: Normalize upgradable packages list ansible.builtin.set_fact: - upgradable_count: "{{ apk_upgradable.stdout_lines | default([]) | length }}" - when: os_family == 'alpine' - + upgradable_packages_list: "{{ upgradable_packages.stdout_lines | default([]) }}" + when: upgradable_packages is defined and upgradable_packages.stdout_lines is defined + +- name: Normalize upgradable packages list (skipped/undefined fallback) + ansible.builtin.set_fact: + upgradable_packages_list: [] + when: upgradable_packages is not defined or upgradable_packages.stdout_lines is not defined + - name: Log packages to be updated ansible.builtin.debug: - msg: "Packages to be updated on {{ inventory_hostname }}: {{ upgradable_count | default(0) }} packages" + msg: "Packages to be updated on {{ inventory_hostname }}: {{ upgradable_packages_list | length }} packages" - name: Perform full upgrade (Debian/Ubuntu) ansible.builtin.apt: