simoncaron.pve_nvidia_passthrough

Rola Ansible: Konfiguracja NVIDIA Passthrough dla Proxmox VE

Ansible Lint Ansible Release Pobrane z Ansible Galaxy

Jest to rola Ansible, która konfiguruje sterowniki NVIDIA na Proxmox VE 7.x do passthrough dla maszyn wirtualnych (VM) i kontenerów LXC.

Rola ta była testowana na Proxmox VE 7.3, na kontenerach LXC opartych na szablonie Ubuntu 22.04.

Wymagania

Brak.

Zmienne roli

Dostępne zmienne są wymienione poniżej, razem z wartościami domyślnymi (zobacz defaults/main.yml):

pve_nvidia_passthrough_driver_version: ""
pve_nvidia_passthrough_initramfs_update_options: -k all -u

Wartość pve_nvidia_passthrough_driver_version jest wymagana i powinna zawierać pożądaną wersję sterownika. Możesz użyć oficjalnego narzędzia, aby znaleźć najnowszą wersję dostępną dla twojej karty graficznej: https://www.nvidia.com/Download/index.aspx.

Klucz pve_nvidia_passthrough_initramfs_update_options pozwala na skonfigurowanie opcji komendy initramfs, gdy dodawane są moduły.

Domyślnie rola instaluje/konfiguruje sterownik dla hosta Proxmox. Aby skonfigurować sterownik dla gościa LXC, klucz pve_nvidia_passthrough_install_mode powinien być ustawiony na guest.

Zależności

Przed uruchomieniem roli na gościach LXC, musisz ustawić odpowiednie flagi lxc w pliku .conf twojego kontenera.

Przykład, dla poniższych wpisów w /dev:

root@pve01:/etc/pve/lxc# ls -l /dev/nvidia*
crw-rw-rw- 1 root root 195,   0 Feb 13 21:15 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 Feb 13 21:15 /dev/nvidiactl
crw-rw-rw- 1 root root 195, 254 Feb 13 21:15 /dev/nvidia-modeset
crw-rw-rw- 1 root root 511,   0 Feb 13 21:15 /dev/nvidia-uvm
crw-rw-rw- 1 root root 511,   1 Feb 13 21:15 /dev/nvidia-uvm-tools

Musisz dodać następujące linie do pliku .conf gościa LXC (w /etc/pve/lxc/.conf)

lxc.cgroup2.devices.allow: c 195:* rwm
lxc.cgroup2.devices.allow: c 508:* rwm
lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file
lxc.mount.entry: dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file

Po dodaniu tych linii musisz zrestartować LXC. Możesz uruchomić tę rolę z pve_nvidia_passthrough_install_mode ustawionym na guest, aby skonfigurować gościa.

Zobacz te zasoby dla dodatkowych informacji:

Przykładowy Playbook

- hosts: localhost

  vars:
    pve_nvidia_passthrough_driver_version: "525.89.02"

  roles:
    - simoncaron.pve_nvidia_passthrough

Licencja

MIT

Informacje o autorze

Ta rola została stworzona w 2023 roku przez Simona Carona.

O projekcie

A role to configure nvidia GPUs passthrough on Proxmox VE 7.x

Zainstaluj
ansible-galaxy install simoncaron.pve_nvidia_passthrough
Licencja
mit
Pobrania
12.3k
Właściciel
Software Engineer | IaC | Containers | Ansible | Kubernetes | Helm