-
Trung Nguyen authored
Former-commit-id: 81a3a1af
Trung Nguyen authoredFormer-commit-id: 81a3a1af
main.yml 3.97 KiB
---
- name: "Force this role to fail if no Mellanox hardware is present"
#Exclude the role via tags ans ansible-playbook --skip-tags mlx
shell: "lspci | grep Mellanox"
check_mode: yes
- include_vars: mellanoxVars.yml
- name: yum install dependencies
yum: name=perl,pciutils,gtk2,atk,cairo,gcc-gfortran,libxml2-python,tcsh,libnl,lsof,tcl,tk,kernel-devel,python-devel,createrepo,rpm-build
become: true
become_user: root
ignore_errors: true
when: ansible_os_family == "RedHat"
- name: test for existing installation of drivers
shell: '/bin/ibv_devinfo'
become: true
become_user: root
register: drivers_installed
ignore_errors: true
check_mode: no
changed_when: False
- name: debug - print out installed driver
debug: var=drivers_installed
- name: default dont install
set_fact:
install_now: false
reboot_now: false
- name: get driver version
shell: '/bin/ofed_info -l | head -n 1 | cut -f 1 -d " "'
register: driver_version
ignore_errors: true
check_mode: no
changed_when: False
- name: get desired driver version
shell: 'echo {{ MELLANOX_DRIVER_SRC }} | cut -f 1,2,3 -d "-"'
register: desired_driver_version
check_mode: no
changed_when: False
- 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: debug - print out value of install_now
debug: var=install_now
- name: copy driver source
unarchive: copy=no src="http://consistency0/src/{{ MELLANOX_DRIVER_SRC }}.tgz" dest=/tmp
become: true