diff --git a/ansible/requirements.yml b/ansible/requirements.yml index 7e148e7..0863952 100644 --- a/ansible/requirements.yml +++ b/ansible/requirements.yml @@ -3,5 +3,9 @@ collections: version: ">=3.16.0" - name: community.hashi_vault version: ">=7.1.0" + # community.openwrt.apk module (required for OpenWrt 25.12+ which dropped opkg) + # is only available in 1.4.0 which is not yet released on Galaxy — install from git. - name: community.openwrt - version: ">=1.0.0" + source: https://github.com/ansible-collections/community.openwrt.git + type: git + version: main diff --git a/ansible/roles/openwrt/tasks/packages.yml b/ansible/roles/openwrt/tasks/packages.yml index a6efc1f..55a7593 100644 --- a/ansible/roles/openwrt/tasks/packages.yml +++ b/ansible/roles/openwrt/tasks/packages.yml @@ -1,7 +1,7 @@ --- - name: Install packages - community.openwrt.opkg: - name: "{{ item }}" + community.openwrt.apk: + name: "{{ openwrt_packages | join(',') }}" state: present update_cache: true - loop: "{{ openwrt_packages }}" + when: openwrt_packages | length > 0