Files
ansible-role-packages/tasks/zypper.yml
mathieu c94df9fefa feat: initial cross-distro package management role
Supports apt, dnf, yum, pacman, apk and zypper. Variables cover install,
remove, upgrade, cache refresh and autoremove.
2026-05-24 16:40:42 +02:00

28 lines
628 B
YAML

---
- name: Refresh zypper repositories
community.general.zypper_repository:
runrefresh: true
become: true
when: packages_update_cache | bool
- name: Upgrade all packages
community.general.zypper:
name: "*"
state: dist-upgrade
become: true
when: packages_upgrade | bool
- name: Install packages
community.general.zypper:
name: "{{ packages_install }}"
state: "{{ packages_state }}"
become: true
when: packages_install | length > 0
- name: Remove packages
community.general.zypper:
name: "{{ packages_remove }}"
state: absent
become: true
when: packages_remove | length > 0