Skip to content
Snippets Groups Projects
Commit b9b629c6 authored by Chris Hines's avatar Chris Hines
Browse files

Merge branch 'better_conditionals' into 'master'

add better conditionals to installing mellanx and nvidia drivers



See merge request !88
parents 926026c7 dfb9559a
No related branches found
No related tags found
1 merge request!88add better conditionals to installing mellanx and nvidia drivers
......@@ -51,16 +51,21 @@
become: true
become_user: root
- name: get kernel version
shell: uname -r
register: kernel_version
- name: check nvidia driver
stat: path="/usr/lib64/libnvidia-opencl.so.{{ nvidia_version }}"
register: opencl
stat: path="/lib/modules/{{ kernel_version.stdout }}/kernel/drivers/video/nvidia.ko"
register: nvidia_driver
ignore_errors: true
- name: get nvidia driver
get_url: url=http://consistency0/src/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run dest=/tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run
become: true
become_user: root
when: not opencl.stat.exists
when: not nvidia_driver.stat.exists
#- name: Copy boot file
# template: src=grub.conf.j2 dest=/boot/grub/grub.conf
......@@ -77,7 +82,7 @@
- name: build nvidia driver
shell: chmod 755 /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run; /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run --silent
sudo: true
when: not opencl.stat.exists
when: not nvidia_driver.stat.exists
- name: set the GOM
shell: nvidia-smi --gom=0
......
......@@ -14,12 +14,38 @@
ignore_errors: true
- name: default dont install
set_fact: install_now=false reboot_now=False
set_fact:
install_now: false
reboot_now: false
- name: set install
set_fact: install_now=True reboot_now=True
- name: get driver version
command: 'ofed_info | head -n 1 | cut -f 1 -d " "'
register: driver_version
ignore_errors: true
- name: get desired driver version
shell: 'echo {{ MELLANOX_DRIVER_SRC }} | cut -f 1,2,3 -d "-"'
register: desired_driver_version
- name: set install due to drivers not installed
set_fact:
install_now: true
reboot_now: true
when: drivers_installed | failed
- name: debug
debug: var=driver_version
- name: debug
debug: var=desired_driver_version
- name: set install due to version mismatch
set_fact:
install_now: true
reboot_now: true
when: driver_version | failed or not desired_driver_version.stdout in driver_version.stdout
- name: copy driver source
unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp
sudo: true
......
......@@ -2,4 +2,4 @@
#note. do not add '.tgz' to driver src. done in playbook
#MELLANOX_DRIVER_SRC: "{% if ansible_os_family == 'RedHat' %}MLNX_OFED_LINUX-3.1-1.0.3-rhel7.1-x86_64-ext{% elif ansible_os_family == 'Debian' %}MLNX_OFED_LINUX-3.1-1.0.3-ubuntu14.04-x86_64{% endif %}"
#MELLANOX_DRIVER_SRC: "{% if ansible_os_family == 'RedHat' %}MLNX_OFED_LINUX-3.1-1.0.3-rhel7.2-x86_64-ext{% elif ansible_os_family == 'Debian' %}MLNX_OFED_LINUX-3.1-1.0.3-ubuntu14.04-x86_64{% endif %}"
MELLANOX_DRIVER_SRC: "{% if ansible_os_family == 'RedHat' %}MLNX_OFED_LINUX-3.3-1.0.0.0-rhel7.2-x86_64{% elif ansible_os_family == 'Debian' %}MLNX_OFED_LINUX-3.1-1.0.3-ubuntu14.04-x86_64{% endif %}"
MELLANOX_DRIVER_SRC: "{% if ansible_os_family == 'RedHat' %}MLNX_OFED_LINUX-3.3-1.0.4.0-rhel7.2-x86_64{% elif ansible_os_family == 'Debian' %}MLNX_OFED_LINUX-3.1-1.0.3-ubuntu14.04-x86_64{% endif %}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment