--- # file: roles/intel/tasks/main.yaml - name: Inst - Update Package Cache (APT) apt: update_cache: true cache_valid_time: 3600 when: - ansible_distribution|lower == 'ubuntu' tags: - intel-inst-drivers - name: Inst - Prerequisites package: name: "{{ packages | flatten(levels=1) }}" state: latest tags: - intel-inst-drivers - name: Inst - Check Presence of Intel Ethernet 700 Series shell: "lspci -d 8086:1583; lspci -d 8086:1585; lspci -d 8086:1572" register: intel_700_pcis failed_when: false changed_when: false tags: - intel-inst-drivers - name: Inst - Check Presence of Intel Ethernet 800 Series shell: "lspci -d 8086:1592" register: intel_800_pcis failed_when: false changed_when: false tags: - intel-inst-drivers - name: Inst - Get Intel Ethernet 700 Series driver versions set_fact: i40e: "{{ intel_700_compatibility_matrix[intel_700_matrix]['i40e'] }}" iavf: "{{ intel_700_compatibility_matrix[intel_700_matrix]['iavf'] }}" nvm: "{{ intel_700_compatibility_matrix[intel_700_matrix]['nvm'] }}" when: > intel_700_matrix is defined tags: - intel-inst-drivers - name: Inst - Get Intel Ethernet 800 Series driver versions set_fact: ice: "{{ intel_800_compatibility_matrix[intel_800_matrix]['ice'] }}" ddp: "{{ intel_800_compatibility_matrix[intel_800_matrix]['ddp'] }}" iavf: "{{ intel_800_compatibility_matrix[intel_800_matrix]['iavf'] }}" nvm: "{{ intel_800_compatibility_matrix[intel_800_matrix]['nvm'] }}" when: > intel_800_matrix is defined tags: - intel-inst-drivers - name: Inst - Driver Intel Ethernet 700 Series import_tasks: i40e.yaml when: > intel_700_pcis.stdout_lines | length > 0 and intel_700_matrix is defined tags: - intel-inst-drivers - name: Inst - Driver Intel Ethernet 800 Series import_tasks: ice.yaml when: > intel_800_pcis.stdout_lines | length > 0 and intel_800_matrix is defined tags: - intel-inst-drivers - name: Inst - Driver Intel iAVF import_tasks: iavf.yaml when: > (intel_700_pcis.stdout_lines | length > 0 and intel_700_matrix is defined ) or (intel_800_pcis.stdout_lines | length > 0 and intel_800_matrix is defined) tags: - intel-inst-drivers