--- - hosts: all gather_facts: yes become: yes tasks: - name: Update and upgrade apt packages become: true apt: upgrade: yes update_cache: yes cache_valid_time: 86400 #One day - name: Remove dependencies that are no longer required. ansible.builtin.apt: autoremove: yes - name: Check if a reboot is required. become: true ansible.builtin.stat: path: /var/run/reboot-required get_checksum: no register: reboot_required_file - name: Reboot the server (if required). become: true tags: reboot ansible.builtin.reboot: when: reboot_required_file.stat.exists == true