simoncaron.pve_nvidia_passthrough

Ansible Rolle: Proxmox VE NVIDIA Passthrough Konfiguration

Ansible Lint Ansible Release Ansible Galaxy Downloads

Eine Ansible Rolle, die NVIDIA Treiber auf Proxmox VE 7.x für Passthrough zu VMs und LXCs konfiguriert.

Diese Rolle wurde auf Proxmox VE 7.3 getestet, auf LXC-Containern basierend auf dem Ubuntu 22.04 Template.

Voraussetzungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml):

pve_nvidia_passthrough_driver_version: ""
pve_nvidia_passthrough_initramfs_update_options: -k all -u

Der Wert pve_nvidia_passthrough_driver_version ist erforderlich und sollte die gewünschte Treiberversion enthalten. Du kannst den offiziellen Assistenten nutzen, um die neueste Version für deine GPU zu finden: https://www.nvidia.com/Download/index.aspx.

Der Schlüssel pve_nvidia_passthrough_initramfs_update_options ermöglicht es, die Optionen des initramfs-Befehls zu konfigurieren, wenn Module hinzugefügt werden.

Standardmäßig installiert/kontrolliert die Rolle den Treiber für den Proxmox Host. Um den Treiber für einen LXC-Gast zu konfigurieren, sollte der Schlüssel pve_nvidia_passthrough_install_mode auf guest gesetzt werden.

Abhängigkeiten

Bevor du die Rolle auf LXC-Gästen ausführst, musst du die entsprechenden lxc-Flags in deiner Container .conf-Datei einstellen.

Beispiel, für die folgenden Einträge in /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

Du musst die folgenden Zeilen in die .conf-Datei des LXC-Gastes hinzufügen (in /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

Nachdem die Zeilen hinzugefügt wurden, musst du den LXC neu starten. Du kannst diese Rolle mit pve_nvidia_passthrough_install_mode auf guest gesetzt ausführen, um den Gast zu konfigurieren.

Siehe diese Ressourcen für zusätzliche Informationen:

Beispiel Playbook

- hosts: localhost

  vars:
    pve_nvidia_passthrough_driver_version: "525.89.02"

  roles:
    - simoncaron.pve_nvidia_passthrough

Lizenz

MIT

Autoreninformation

Diese Rolle wurde 2023 von Simon Caron erstellt.

Über das Projekt

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

Installieren
ansible-galaxy install simoncaron.pve_nvidia_passthrough
Lizenz
mit
Downloads
12.3k
Besitzer
Software Engineer | IaC | Containers | Ansible | Kubernetes | Helm