LIP-Computing.ansible-role-nvidia
Rôle Ansible pour installer les pilotes NVIDIA
Ce rôle déploie le pilote NVIDIA sur des machines avec GPU, qu'il s'agisse de serveurs physiques ou de machines virtuelles.
Les systèmes d'exploitation pris en charge sont Centos7 et Ubuntu 18.04.
Exigences
La machine ou la VM doit avoir un GPU NVIDIA, ce qui peut être vérifié avec :
lspci | grep NVIDIA
Installer le rôle
Le rôle peut être installé directement depuis GitHub :
ansible-galaxy install git+https://github.com/LIP-Computing/ansible-role-nvidia.git
Depuis Ansible Galaxy :
ansible-galaxy install -f LIP-Computing.ansible-role-nvidia
Variables du rôle
Ces variables doivent être modifiées en fonction du type de machine que vous utilisez. En particulier, la version du pilote peut devoir être définie :
nvidia_driver_version: 440.33.01
- version du pilote NVIDIA, vérifiez la valeur par défaut dans defaults/main.yml ainsi qu'une liste des versions valides.kmod_install: true
- installer le module du noyau, uniquement pour les serveurs physiques et les VM.dev_create: false
- exécuter un script pour créer des appareils sur l'hôte, uniquement sikmod_install: true
.nv_persistence: true
- activer le mode de persistance avec nvidia-smi --persistence-mode=1.
La variable kmod_install permet d'activer (ou non) l'installation du module noyau NVIDIA. Dans le cas d'images Docker, la valeur doit être false, tandis que pour les serveurs physiques ou les VM, elle doit être true.
Ces variables ont des valeurs préconfigurées qui ne devraient pas avoir besoin d'être modifiées :
base_url
: URL de base pour le téléchargement de NVIDIAnvidia_driver
: nom de fichier du pilote NVIDIA, dépend de la variable nvidia_driver_versionnvidia_url
: URL complète du pilote NVIDIA, dépend des variables base_url et nvidia_driver
Exemple de Playbook
Exemple de Playbook : déploiement de la version du pilote 440.33.01 sur une VM
- hosts: servers
roles:
- { role: LIP-Computing.ansible-role-nvidia, nvidia_driver_version: 440.33.01, kmod_install: true }
Licence
Apache v2
Informations sur l'auteur
- Mario David: mariojmdavid@gmail.com
- LIP Lisbonne: http://www.lip.pt
- Projets :
- Indigo DataCloud: https://www.indigo-datacloud.eu/
- DEEP Hybrid Datacloud: https://deep-hybrid-datacloud.eu/
- EOSC Synergy: https://www.eosc-synergy.eu/
ansible-galaxy install LIP-Computing.ansible-role-nvidia