--- - name: Update system packages hosts: gitrunner become: true tasks: - name: Update system packages ansible.builtin.dnf: name: "*" state: latest update_cache: true - name: Check if reboot required (RedHat/CentOS) ansible.builtin.command: needs-restarting -r register: needs_restarting_output changed_when: false ignore_errors: true when: ansible_os_family == "RedHat" - name: Reboot if required (RedHat/CentOS) ansible.builtin.reboot: when: - ansible_os_family == "RedHat" - needs_restarting_output.rc == 1 - needs_restarting_output is defined