diff --git a/playbook/pxe_server_setup.yml b/playbook/pxe_server_setup.yml index 3447c05..9efc15a 100644 --- a/playbook/pxe_server_setup.yml +++ b/playbook/pxe_server_setup.yml @@ -960,7 +960,14 @@ shell: | set -e KVER=$(uname -r) - tar czf "{{ web_root }}/blancco/kmod.tar.gz" -C / "lib/modules/$KVER" + # Ship the host's iwlwifi firmware with its modules. The UEFI path + # runs this Ubuntu kernel on Blancco's rootfs, and Blancco 7.20 only + # carries API 89 ucode for AX201/AX210/AX211, which the 6.8 iwlwifi + # (max API 86) cannot load, so WiFi licensing never came up. Files + # only, no lib/ entry: on the Blancco rootfs lib is a symlink to + # usr/lib and a directory entry would replace it. + cd / + tar czf "{{ web_root }}/blancco/kmod.tar.gz" -C / "lib/modules/$KVER" $(ls -d lib/firmware/iwlwifi-*) echo "Built kmod.tar.gz: $(du -h '{{ web_root }}/blancco/kmod.tar.gz' | cut -f1)" args: creates: "{{ web_root }}/blancco/kmod.tar.gz"