- name: Update and Upgrade Packages hosts: all become: true gather_facts: true tasks: - name: Update & Upgrade - Debian-based systems ansible.builtin.apt: update_cache: true cache_valid_time: 3600 upgrade: dist when: ansible_os_family == "Debian" - name: Update & Upgrade - Modern RHEL-based systems (DNF) ansible.builtin.dnf: name: "*" state: latest update_cache: true when: - ansible_os_family == "RedHat" - ansible_pkg_mgr == "dnf" - name: Update & Upgrade - Legacy RHEL-based systems (YUM) ansible.builtin.yum: name: "*" state: latest update_cache: true when: - ansible_os_family == "RedHat" - ansible_pkg_mgr == "yum"