---
- name: Upgrade all packages with ‹apt›
  ansible.builtin.apt:
    name: "*"
    state: latest
    update_cache: true
  when: ansible_facts.pkg_mgr == "apt"

- name: Upgrade all packages with ‹dnf›
  ansible.builtin.dnf:
    name: "*"
    state: latest
  when: ansible_facts.pkg_mgr.startswith("dnf")

- name: Upgrade all packages with ‹zypper›
  community.general.zypper:
    name: "*"
    state: latest
  when: ansible_facts.pkg_mgr == "zypper"