feat(ansible): Add ICX
[csit.git] / fdio.infra.ansible / roles / mellanox / tasks / main.yaml
1 ---
2 # file: roles/mellanox/tasks/main.yaml
3
4 - name: Inst - Update Package Cache (APT)
5   apt:
6     update_cache: true
7     cache_valid_time: 3600
8   when:
9     - ansible_distribution|lower == 'ubuntu'
10   tags:
11     - mellanox-inst-drivers
12
13 - name: Inst - Prerequisites
14   package:
15     name: "{{ packages | flatten(levels=1) }}"
16     state: latest
17   tags:
18     - mellanox-inst-drivers
19
20 - name: Inst - Check Presence of Mellanox CX-5
21   shell: "lspci | grep Mellanox | awk '{print $1}'"
22   register: mellanox_pcis
23   failed_when: false
24   changed_when: false
25   tags:
26     - mellanox-inst-drivers
27
28 - name: Inst - Get Mellanox CX-5 OFED driver versions
29   set_fact:
30     ofed: "{{ mellanox_cx5_compatibility_matrix[mellanox_cx5_matrix]['ofed'] }}"
31   when: >
32     mellanox_pcis.stdout_lines | length > 0 and
33     mellanox_cx5_matrix is defined
34   tags:
35     - mellanox-inst-drivers
36
37 - name: Inst - Driver Mellanox CX-5
38   import_tasks: ofed.yaml
39   when: >
40     mellanox_pcis.stdout_lines | length > 0 and
41     mellanox_cx5_matrix is defined
42   tags:
43     - mellanox-inst-drivers