Files
ansible-role-packages/tasks/apt.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

35 lines
771 B
YAML

---
- name: Update apt cache
ansible.builtin.apt:
update_cache: true
cache_valid_time: "{{ packages_cache_valid_time }}"
become: true
when: packages_update_cache | bool
- name: Upgrade all packages
ansible.builtin.apt:
upgrade: dist
become: true
when: packages_upgrade | bool
- name: Install packages
ansible.builtin.apt:
name: "{{ packages_install }}"
state: "{{ packages_state }}"
become: true
when: packages_install | length > 0
- name: Remove packages
ansible.builtin.apt:
name: "{{ packages_remove }}"
state: absent
purge: false
become: true
when: packages_remove | length > 0
- name: Remove unused dependencies
ansible.builtin.apt:
autoremove: true
become: true
when: packages_autoremove | bool