Fix: Ansible minor bugs
[csit.git] / resources / tools / testbed-setup / ansible / roles / mellanox / tasks / main.yaml
1 ---
2 # file: roles/mellanox/tasks/main.yaml
3
4 - name: Mellanox Install - Check Presence of Mellanox Hardware
5   shell: "lspci | grep Mellanox | awk '{print $1}'"
6   register: mellanox_pcis
7   failed_when: no
8   changed_when: no
9   tags:
10     - install-mellanox
11
12 - name: Mellanox Install - Get OFED
13   get_url:
14     url: "http://content.mellanox.com/ofed/MLNX_OFED-{{ mellanox_version }}/MLNX_OFED_LINUX-{{ mellanox_version }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
15     dest: "/opt/MLNX_OFED_LINUX-{{ mellanox_version }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
16     mode: 0644
17   when: mellanox_pcis.stdout_lines | length > 0
18   tags:
19     - install-mellanox
20
21 - name: Mellanox Install - Extract OFED
22   unarchive:
23     remote_src: true
24     src: "/opt/MLNX_OFED_LINUX-{{ mellanox_version }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
25     dest: "/opt/"
26     creates: "/opt/MLNX_OFED_LINUX-{{ mellanox_version }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}"
27   register: mellanox_firmware_extracted
28   when: mellanox_pcis.stdout_lines | length > 0
29   tags:
30     - install-mellanox
31
32 - name: Mellanox Install - Install OFED
33   command: "./mlnxofedinstall --with-mft --dpdk --force --upstream-libs"
34   args:
35     chdir: "/opt/MLNX_OFED_LINUX-{{ mellanox_version }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}"
36   when: mellanox_pcis.stdout_lines | length > 0 and mellanox_firmware_extracted
37   tags:
38     - install-mellanox
39
40 - name: Mellanox Install - Switch Infiniband to Ethernet
41   command: "mlxconfig --yes --dev {{ item }} set LINK_TYPE_P1=2 LINK_TYPE_P2=2"
42   with_items: "{{ mellanox_pcis.stdout_lines }}"
43   tags:
44     - install-mellanox
45