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