Files
apLukov/roles/batman/tasks/prepare.yml
2024-10-30 01:50:38 +01:00

49 lines
1.3 KiB
YAML

---
# Remove non-mesh wpad packages
- name: Remove non-mesh wpad packages
opkg:
name: "{{ item }}"
state: "absent"
loop: "{{ non_mesh_pkgs }}"
# Update opkg cache
- name: Update opkg cache
ansible.builtin.command:
cmd: "opkg update"
changed_when: false
# Install batman packages
- name: Install batman packages
opkg:
name: "{{ item }}"
state: "present"
loop: "{{ batman_pkgs }}"
# Check B.A.T.M.A.N. LuCI package status
- name: Check batman luci package status
ansible.builtin.command:
cmd: "opkg list-installed | grep luci-proto-batman-adv | awk '{print $1}'"
uses_shell: true
register: batman_luci_package_status
changed_when: batman_luci_package_status.rc != 0
# Install B.A.T.M.A.N. LuCI package
- name: Install batman luci package
when: >
batman_luci_package_status.stdout is undefined or
batman_luci_package_status.stdout | length == 0
block:
# Copy local package file
- name: Copy luci-proto-batman-adv package file
ansible.builtin.copy:
src: "luci-proto-batman-adv.ipk"
dest: "/tmp/luci-proto-batman-adv.ipk"
owner: "root"
group: "root"
mode: "0755"
# Install B.A.T.M.A.N. LuCI package
- name: Install luci-proto-batman-adv package file
ansible.builtin.command:
cmd: "opkg install /tmp/luci-proto-batman-adv.ipk"