simoncaron.pve_nvidia_passthrough

Ansibleロール: Proxmox VE NVIDIA パススルー設定

Ansible Lint Ansible Release Ansible Galaxy Downloads

これは、Proxmox VE 7.xでVMおよびLXCへのNVIDIAドライバーのパススルーを設定するAnsibleロールです。

このロールは、Proxmox VE 7.3およびUbuntu 22.04テンプレートに基づいたLXCコンテナでテストされました。

要件

特になし。

ロール変数

利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.ymlを参照):

pve_nvidia_passthrough_driver_version: ""
pve_nvidia_passthrough_initramfs_update_options: -k all -u

pve_nvidia_passthrough_driver_versionの値は必須で、希望するドライバーのバージョンを含む必要があります。最新のバージョンを確認するには、公式のウィザードを使用してください: https://www.nvidia.com/Download/index.aspx。

pve_nvidia_passthrough_initramfs_update_optionsは、モジュールが追加されたときにinitramfsコマンドのオプションを設定するためのキーです。

デフォルトでは、このロールはProxmoxホスト用のドライバーをインストール/設定します。LXCゲスト用のドライバーを設定するには、キーpve_nvidia_passthrough_install_modeguestに設定する必要があります。

依存関係

LXCゲストでロールを実行する前に、コンテナの.confファイルに適切なlxcフラグを設定する必要があります。

例えば、以下のエントリが/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

次の行をLXCゲストの.confファイル(/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

行を追加したら、LXCを再起動する必要があります。pve_nvidia_passthrough_install_modeguestに設定してこのロールを実行し、ゲストを構成できます。

追加情報については、以下のリソースを参照してください:

例のプレイブック

- hosts: localhost

  vars:
    pve_nvidia_passthrough_driver_version: "525.89.02"

  roles:
    - simoncaron.pve_nvidia_passthrough

ライセンス

MIT

著者情報

このロールは2023年にシモン・キャロンにより作成されました。

プロジェクトについて

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

インストール
ansible-galaxy install simoncaron.pve_nvidia_passthrough
ライセンス
mit
ダウンロード
12.3k
所有者
Software Engineer | IaC | Containers | Ansible | Kubernetes | Helm