2 # file: tasks/main.yaml
4 - name: Update Package Cache (APT)
9 - ansible_distribution|lower == 'ubuntu'
13 - name: Install Prerequisites
14 ansible.builtin.package:
15 name: "{{ packages | flatten(levels=1) }}"
20 - name: Check Presence of Intel Ethernet 700 Series
21 ansible.builtin.shell: "lspci -d 8086:1583; lspci -d 8086:1585; lspci -d 8086:1572; lspci -d 8086:158a; lspci -d 8086:158b"
22 register: intel_700_pcis
28 - name: Check Presence of Intel Ethernet 800 Series
29 ansible.builtin.shell: "lspci -d 8086:1592; lspci -d 8086:1891"
30 register: intel_800_pcis
36 - name: Check Presence of Intel DSA
37 ansible.builtin.shell: "lspci -d 8086:0b25"
38 register: intel_dsa_pcis
44 - name: Get Intel Ethernet 700 Series driver versions
45 ansible.builtin.set_fact:
46 i40e: "{{ intel_700_compatibility_matrix[intel_700_matrix]['i40e'] }}"
47 iavf: "{{ intel_700_compatibility_matrix[intel_700_matrix]['iavf'] }}"
48 nvm: "{{ intel_700_compatibility_matrix[intel_700_matrix]['nvm'] }}"
50 intel_700_matrix is defined
54 - name: Get Intel Ethernet 800 Series driver versions
55 ansible.builtin.set_fact:
56 ice: "{{ intel_800_compatibility_matrix[intel_800_matrix]['ice'] }}"
57 ddp: "{{ intel_800_compatibility_matrix[intel_800_matrix]['ddp'] }}"
58 iavf: "{{ intel_800_compatibility_matrix[intel_800_matrix]['iavf'] }}"
59 nvm: "{{ intel_800_compatibility_matrix[intel_800_matrix]['nvm'] }}"
61 intel_800_matrix is defined
65 - name: Get Intel DSA driver versions
66 ansible.builtin.set_fact:
67 dsa: "{{ intel_dsa_compatibility_matrix['dsa'] }}"
69 intel_dsa_matrix is defined
73 - name: Get Intel QAT driver versions
74 ansible.builtin.set_fact:
75 qat: "{{ intel_qat_compatibility_matrix['qat'] }}"
77 intel_qat_matrix is defined
81 - name: Driver Intel Ethernet 700 Series
82 import_tasks: i40e.yaml
84 intel_700_pcis.stdout_lines | length > 0 and
85 intel_700_matrix is defined
89 - name: Driver Intel Ethernet 800 Series
90 import_tasks: ice.yaml
92 intel_800_pcis.stdout_lines | length > 0 and
93 intel_800_matrix is defined
97 - name: Driver Intel iAVF
98 import_tasks: iavf.yaml
100 (intel_700_pcis.stdout_lines | length > 0 and
101 intel_700_matrix is defined) or
102 (intel_800_pcis.stdout_lines | length > 0 and
103 intel_800_matrix is defined)
107 - name: Driver Intel DSA
108 import_tasks: dsa.yaml
110 intel_dsa_pcis.stdout_lines | length > 0 and
111 intel_dsa_matrix is defined
115 - name: Driver Intel QAT
116 import_tasks: qat.yaml
118 intel_qat_matrix is defined