--- - name: Refresh apt cache ansible.builtin.apt: update_cache: true cache_valid_time: "{{ proxmox_upgrade_apt_cache_valid_time }}" - name: Upgrade Proxmox host packages ansible.builtin.apt: upgrade: dist - name: Remove orphaned packages ansible.builtin.apt: autoremove: "{{ proxmox_upgrade_autoremove }}" - name: Clean apt package cache ansible.builtin.apt: autoclean: "{{ proxmox_upgrade_autoclean }}" - name: Check if reboot is required ansible.builtin.stat: path: /var/run/reboot-required register: proxmox_reboot_required_file - name: Reboot when required by package upgrades ansible.builtin.reboot: reboot_timeout: "{{ proxmox_upgrade_reboot_timeout }}" msg: "Reboot initiated by Ansible Proxmox maintenance playbook" when: - proxmox_upgrade_reboot_if_required | bool - proxmox_reboot_required_file.stat.exists | default(false)