--- - name: Update Debian/Ubuntu system and reboot hosts: all # This will target all hosts in your inventory become: true # Use sudo privileges tasks: - name: Update apt cache apt: update_cache: yes cache_valid_time: 3600 # Consider cache valid for 1 hour - name: Upgrade all packages apt: upgrade: dist force_apt_get: yes # Use apt-get instead of aptitude - name: Check if reboot is required register: reboot_required stat: path: /var/run/reboot-required - name: Reboot system if required reboot: msg: "Rebooting system due to package updates" connect_timeout: 5 reboot_timeout: 300 pre_reboot_delay: 0 post_reboot_delay: 30 when: reboot_required.stat.exists