- name: update server hosts: main,vps,home become: yes tasks: - name: perfom a dist-upgrade (apt) ansible.builtin.apt: upgrade: dist update_cache: yes when: ansible_pkg_mgr == 'apt' - name: upgrade all packages (dnf) ansible.builtin.dnf: name: "*" state: latest when: ansible_pkg_mgr == 'dnf' - name: check if a reboot is required ansible.builtin.stat: path: /var/run/reboot-required get_checksum: no register: reboot_required_file - name: reboot the server (if required) ansible.builtin.reboot: when: reboot_required_file.stat.exists == true - name: remove dependencies that are no longer required. (apt) ansible.builtin.apt: autoremove: yes when: ansible_pkg_mgr == 'apt' - name: remove dependencies that are no longer required (dnf) ansible.builtin.dnf: autoremove: yes when: ansible_pkg_mgr == 'dnf'