2 # file: roles/mellanox/tasks/ofed.yaml
4 - name: Inst - Get OFED
6 url: "{{ mellanox_download_url }}/MLNX_OFED-{{ ofed }}/MLNX_OFED_LINUX-{{ ofed }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
7 dest: "{{ mellanox_extract_dir }}/MLNX_OFED_LINUX-{{ ofed }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
9 when: mellanox_pcis.stdout_lines | length > 0
11 - mellanox-inst-drivers
13 - name: Inst - Extract OFED
16 src: "{{ mellanox_extract_dir }}/MLNX_OFED_LINUX-{{ ofed }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}.tgz"
17 dest: "{{ mellanox_extract_dir }}/"
18 creates: "{{ mellanox_extract_dir }}/MLNX_OFED_LINUX-{{ ofed }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}"
19 register: mellanox_firmware_extracted
21 - mellanox-inst-drivers
24 command: "./mlnxofedinstall --with-mft --dpdk --force --upstream-libs --without-fw-update"
26 chdir: "{{ mellanox_extract_dir }}/MLNX_OFED_LINUX-{{ ofed }}-{{ ansible_distribution|lower }}{{ ansible_distribution_version }}-{{ ansible_machine }}"
27 when: mellanox_firmware_extracted
29 - mellanox-inst-drivers
31 - name: Inst - Switch Infiniband to Ethernet
32 command: "mlxconfig --yes --dev {{ item }} set LINK_TYPE_P1=2 LINK_TYPE_P2=2"
33 with_items: "{{ mellanox_pcis.stdout_lines }}"
35 - mellanox-inst-drivers
37 - name: FIX qemu-system removal
42 - mellanox-inst-drivers