# Reihenfolge: GPU-Knoten vorbereiten → Knoten einzeln neu starten → (tofu apply) → GPU-VMs → Infra # pve61 (pve_kiosk) bekommt kein VFIO und keine NVIDIA-Sperre, seine iGPU bleibt für den Kiosk. - name: GPU-Knoten (IOMMU, VFIO, NVIDIA auf dem Host gesperrt, Replikation) hosts: pve_gpu_hosts roles: [pve-host] - name: GPU-VMs (Treiber gepinnt, Container-Toolkit, Docker, Xid-Exporter) hosts: gpu_vms pre_tasks: # DHCP-Client-ID = MAC statt DUID: sonst greifen Reservierungen über die MAC nicht und die # Adressen wechseln beim Neustart (12.10. beobachtet). Wirkt ab dem nächsten Neustart der VM. - name: DHCP-Client-ID auf MAC umstellen ansible.builtin.copy: dest: /etc/netplan/99-knaster-dhcp-id.yaml content: | network: version: 2 ethernets: eth0: dhcp-identifier: mac mode: "0600" roles: [docker-host, gpu-node, gpu-exporters] # Nur Monitoring ohne Treiber/Neustart der GPU-VMs: playbooks/monitoring.yml - name: Infra-LXC (Docker, Compose-Stack mit Monitoring) hosts: infra roles: [docker-host, infra-stack]