--- - name: Upgrade all packages apt: upgrade: dist - name: Autoremove unused packages apt: autoremove: yes - name: Clean apt cache apt: autoclean: yes - name: Check if reboot is required stat: path: /var/run/reboot-required register: reboot_required - name: Reboot if required reboot: msg: "Reboot triggered by Ansible after system changes." when: - ansible_facts['pkg_mgr'] == "apt" - reboot_required.stat.exists - skip_reboot | default(false) | bool == false