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

add better conditionals to installing mellanx and nvidia drivers

parent 8ba93b0e
No related branches found
No related tags found
1 merge request!88add better conditionals to installing mellanx and nvidia drivers
...@@ -51,16 +51,21 @@ ...@@ -51,16 +51,21 @@
become: true become: true
become_user: root become_user: root
- name: get kernel version
shell: uname -r
register: kernel_version
- name: check nvidia driver - name: check nvidia driver
stat: path="/usr/lib64/libnvidia-opencl.so.{{ nvidia_version }}" stat: path="/lib/modules/{{ kernel_version.stdout }}/kernel/drivers/video/nvidia.ko"
register: opencl register: nvidia_driver
ignore_errors: true ignore_errors: true
- name: get nvidia driver - 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 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: true
become_user: root become_user: root
when: not opencl.stat.exists when: not nvidia_driver.stat.exists
#- name: Copy boot file #- name: Copy boot file
# template: src=grub.conf.j2 dest=/boot/grub/grub.conf # template: src=grub.conf.j2 dest=/boot/grub/grub.conf
...@@ -77,7 +82,7 @@ ...@@ -77,7 +82,7 @@
- name: build nvidia driver - name: build nvidia driver
shell: chmod 755 /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run; /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run --silent shell: chmod 755 /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run; /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run --silent
sudo: true sudo: true
when: not opencl.stat.exists when: not nvidia_driver.stat.exists
- name: set the GOM - name: set the GOM
shell: nvidia-smi --gom=0 shell: nvidia-smi --gom=0
......
...@@ -14,12 +14,38 @@ ...@@ -14,12 +14,38 @@
ignore_errors: true ignore_errors: true
- name: default dont install - name: default dont install
set_fact: install_now=false reboot_now=False set_fact:
install_now: false
reboot_now: false
- name: set install - name: get driver version
set_fact: install_now=True reboot_now=True 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 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 - name: copy driver source
unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp
sudo: true sudo: true
......
...@@ -2,4 +2,4 @@ ...@@ -2,4 +2,4 @@
#note. do not add '.tgz' to driver src. done in playbook #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.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.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