refactor(playbooks): host-generic GPU host + GPU LXC playbooks for nh3-ml1

- esh-pve-nvidia-host -> pve-nvidia-host: headers/dkms/build-essential step,
  nouveau blacklist + guarded unload (refuses if nouveau bound a device)
- esh-ml1-lxc -> gpu-lxc: host vars have no defaults (elway aborts on undefined),
  rootfs storage/startup order parameterized, CT kept out of all-guests vzdump jobs
- embed-rerank: Homepage labels take HOST_NAME/HOST_IP, defaults = esh-ml1
This commit is contained in:
vh
2026-09-25 14:17:31 -07:00
parent cdd7605e89
commit bc278d4ba8
10 changed files with 170 additions and 72 deletions
@@ -5,7 +5,7 @@ Executes Prime's 2026-09-24 decision (LXC + host driver, not a VFIO VM). Done
**Host (esh-pve).** NVIDIA **580.178.04** open modules via DKMS from NVIDIA's
`-no-compat32.run` (sha256 checked against NVIDIA's published sum), applied
live by `playbooks/esh-pve-nvidia-host.yaml`: nouveau was never loaded and the
live by `playbooks/pve-nvidia-host.yaml`: nouveau was never loaded and the
T400's vfio ids matched nothing, so nothing held the card. Our own
`nvidia-persistenced.service` creates `/dev/nvidia{0,ctl,-uvm,-uvm-tools}`
**before `pve-guests`** (else `pct start` refuses the `devN:` entries). Retired
@@ -15,7 +15,7 @@ rebuilt on purpose (boot path untouched). 580 because the fleet's vLLM
not an apt repo: one file on both sides makes the host-module/container-lib
version match true by construction; apt would let an upgrade move one side.
**CT 110 `esh-ml1`** (`playbooks/esh-ml1-lxc.yaml`): unprivileged Debian 12,
**CT 110 `esh-ml1`** (`playbooks/gpu-lxc.yaml`): unprivileged Debian 12,
nesting+keyctl, 6c/16G/80G `local-lvm`, `10.0.50.80` VLAN 50 (static; UDM pool
is `.150–.250`), `startup order=30` after esh-scale/VMs. NVIDIA userspace from
the same `.run` with `--no-kernel-modules`; docker-ce; nvidia-container-toolkit