2 # file: roles/intel/tasks/main.yaml
4 - name: Inst - Check Presence of Intel E810 Hardware
5 shell: "lspci -d 8086:1592"
6 register: intel_e810_pcis
12 - name: Inst - Update Package Cache (APT)
15 cache_valid_time: 3600
17 - ansible_distribution|lower == 'ubuntu'
18 - intel_e810_pcis.stdout_lines | length > 0
20 - intel-inst-prerequisites
22 - name: Inst - Prerequisites
24 name: "{{ packages | flatten(levels=1) }}"
27 - intel_e810_pcis.stdout_lines | length > 0
29 - intel-inst-prerequisites
31 - name: Inst - Get Network Adapter Driver
33 url: "{{ intel_ice_driver_url }}"
34 dest: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}.tar.gz"
37 - intel_e810_pcis.stdout_lines | length > 0
41 - name: Inst - Extract Network Adapter Driver
44 src: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}.tar.gz"
45 dest: "{{ intel_ice_driver_dir }}/"
46 creates: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}"
47 register: intel_driver_extracted
49 - intel_e810_pcis.stdout_lines | length > 0
53 - name: Inst - Network Adapter Driver
54 command: "make install; modprobe -r ice; modprobe ice"
56 chdir: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}/src"
59 - intel_e810_pcis.stdout_lines | length > 0
60 - intel_driver_extracted
64 - name: Inst - Get Dynamic Device Personalization (DDP) Package
66 url: "{{ intel_ddp_profile_url }}"
67 dest: "{{ intel_ddp_profile_dir }}/800-Series-Comms-Binary-Package-{{ intel_ddp_version }}.zip"
70 - intel_e810_pcis.stdout_lines | length > 0
74 - name: Inst - Extract Dynamic Device Personalization (DDP) Package
77 src: "{{ intel_ddp_profile_dir }}/800-Series-Comms-Binary-Package-{{ intel_ddp_version }}.zip"
78 dest: "{{ intel_ddp_profile_dir }}/"
79 creates: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.zip"
80 register: intel_driver_extracted
82 - intel_e810_pcis.stdout_lines | length > 0
86 - name: Inst - Extract Dynamic Device Personalization (DDP) Package
89 src: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.zip"
90 dest: "{{ intel_ddp_profile_dir }}/"
91 register: intel_driver_extracted
93 - intel_e810_pcis.stdout_lines | length > 0
97 - name: Inst - Copy Dynamic Device Personalization (DDP) Package
99 src: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.pkg"
100 dest: "/lib/firmware/updates/intel/ice/ddp/ice-{{ intel_ddp_version }}.pkg"
104 - intel_e810_pcis.stdout_lines | length > 0
108 - name: Inst - Link Dynamic Device Personalization (DDP) Package
110 src: "ice-{{ intel_ddp_version }}.pkg"
111 dest: "/lib/firmware/updates/intel/ice/ddp/ice.pkg"
114 - intel_e810_pcis.stdout_lines | length > 0
118 - name: Inst - Extract Dynamic Device Personalization (DDP) Package (cleanup)
123 - "{{ intel_ddp_profile_dir }}/E810 DDP for Comms TechGuide_Rev2.3.pdf"
124 - "{{ intel_ddp_profile_dir }}/Intel_800_series_market_segment_DDP_license.txt"
126 - intel_e810_pcis.stdout_lines | length > 0