--- - name: System Update and Cleanup hosts: all become: yes tasks: - name: Update apt package index apt: update_cache: yes - name: Perform dist-upgrade apt: upgrade: dist - name: Clean apt cache command: apt clean - name: Purge unnecessary packages command: apt purge -y - name: Autoremove unused packages apt: autoremove: yes - name: List upgradable packages command: apt list --upgradable register: upgradable_packages - name: Print upgradable packages debug: msg: "{{ upgradable_packages.stdout_lines }}" - name: Reboot if necessary reboot: msg: "Rebooting system due to package updates." when: ansible_facts['reboot_required'] | default(false)