--- - hosts: debianhosts gather_facts: no tasks: - name: Update apt package cache ansible.builtin.apt: update_cache: yes cache_valid_time: 3600 # Update cache if it's older than 1 hour (3600 seconds) - name: Upgrade all packages to the latest version ansible.builtin.apt: upgrade: dist # Equivalent to apt-get dist-upgrade force_apt_get: yes # Ensure apt-get is used instead of aptitud - name: Clean up unused dependencies ansible.builtin.apt: autoremove: yes - name: Apply pending changes ansible.builtin.command: /usr/local/bin/apply_changes.sh - name: Check if a file exists ansible.builtin.stat: path: /var/run/reboot-required register: reboot_required_file - name: Reboot if required ansible.builtin.reboot: reboot_timeout: 120 # Adjust timeout as needed when: reboot_required_file.stat.exists