--- - hosts: takahe gather_facts: no become: yes vars: ansible_ssh_common_args: '-o StrictHostKeyChecking=no' ansible_sudo_pass: "{{ ANSIBLE_SUDO_PASS }}" tasks: - name: Update all installed packages using APT module ansible.builtin.apt: name: '*' state: latest update_cache: yes only_upgrade: yes register: apt_update_status - name: Remove packages not needed anymore ansible.builtin.apt: autoremove: yes - name: Reboot when packages were updated ansible.builtin.reboot: post_reboot_delay: 60 when: apt_update_status.changed