Achtung, die deutsche Dokumentation wird nicht weiter gepflegt. Bitte die englische Doku nutzen.
Über diese Rolle kann man opkg Pakete auf OpenWrt Knoten verteilen. Um für einen bestimmte Pakete zu verteilen muss man die host_vars des Zielsystems wie folgt festlegen:
openwrt_packages_installhost:
- "vim-fuller"
- "htop"
- "vnstat2"
Möchte man für eine Reihe von Hosts Pakete festlegen so macht man dies in der ./group_vars/allhosts.yml über die Variable openwrt_packagesgroup:
openwrt_packages_installgroup:
accesspoints:
- "ath10k-firmware-qca988x"
- "ath9k-htc-firmware"
- "ath10k-board-qca988x"
- "kmod-ath9k-common"
- "kmod-ath9k"
- "kmod-ath10k"
pcenginesapu:
- "flashrom"
Möchte man Pakete entfernen nutzt man statt der install die remove Variablen:
Möchte man über eine Fremde Rolle Pakete installiert bekommen, so kann man eine dependency auf diese Rolle definieren und eine Variable setzen, mit der Angabe der Pakete, die installiert werden sollen.
Ein Beispiel aus der Rolle ansible_openwrtrestic
.
dependencies:
- role: imp1sh.ansible_openwrt.ansible_openwrtpackages
vars:
openwrt_packages_installrole:
- restic
- openssh-client-utils
- shadow-usermod