LIP-Computing.ansible-role-nvidia
NVIDIAドライバーをインストールするためのAnsibleロール
このロールは、GPUマシンにNVIDIAドライバーをデプロイします。マシンは物理サーバーまたは仮想マシン(VM)である可能性があります。
サポートされているオペレーティングシステムはCentOS 7およびUbuntu 18.04です。
要件
マシンまたはVMにはNVIDIA GPUが必要です。次のコマンドで確認できます。
lspci | grep NVIDIA
ロールのインストール
このロールはGitHubから直接インストールできます。
ansible-galaxy install git+https://github.com/LIP-Computing/ansible-role-nvidia.git
Ansible Galaxyからもインストールできます:
ansible-galaxy install -f LIP-Computing.ansible-role-nvidia
ロール変数
これらの変数はマシンのタイプに応じて変更する必要があります。特にドライバーのバージョンは設定する必要があるかもしれません。
nvidia_driver_version: 440.33.01
- NVIDIAドライバーのバージョン、デフォルト値はdefaults/main.ymlで確認できます。kmod_install: true
- カーネルモジュールをインストールする、物理サーバーおよびVMのみ対象。dev_create: false
- ホスト内にデバイスを作成するスクリプトを実行します。kmod_install: true
の場合のみ。nv_persistence: true
- nvidia-smi --persistence-mode=1を設定します。
変数kmod_installはNVIDIAカーネルモジュールのインストールを有効にする(または無効にする)ものです。Dockerイメージの場合は値がfalseで、物理サーバーまたはVMの場合はtrueにする必要があります。
これらの変数には、変更の必要がない事前設定された値があります。
base_url
: NVIDIAダウンロードの基本URLnvidia_driver
: NVIDIAドライバーのファイル名、変数nvidia_driver_versionに依存します。nvidia_url
: NVIDIAドライバーの完全なURL、変数base_urlとnvidia_driverに依存します。
例プレイブック
プレイブックの例:VMにドライバーのバージョン440.33.01をデプロイします。
- hosts: servers
roles:
- { role: LIP-Computing.ansible-role-nvidia, nvidia_driver_version: 440.33.01, kmod_install: true }
ライセンス
Apache v2
著者情報
- マリオ・ダビッド: mariojmdavid@gmail.com
- LIPリスボン: http://www.lip.pt
- プロジェクト:
- Indigo DataCloud: https://www.indigo-datacloud.eu/
- DEEP Hybrid Datacloud: https://deep-hybrid-datacloud.eu/
- EOSC Synergy: https://www.eosc-synergy.eu/