--- # file: tasks/ice.yaml - name: Get ice Network Adapter Driver ansible.builtin.uri: url: "{{ intel_sourceforge_download_url }}/{{ intel_ice_url[ice] }}" follow_redirects: "all" force: true dest: "{{ intel_extract_dir }}/ice-{{ ice }}.tar.gz" mode: "0644" failed_when: false tags: - intel-inst - name: Extract ice Network Adapter Driver ansible.builtin.unarchive: remote_src: true src: "{{ intel_extract_dir }}/ice-{{ ice }}.tar.gz" dest: "{{ intel_extract_dir }}/" creates: "{{ intel_extract_dir }}/ice-{{ ice }}" register: intel_driver_extracted tags: - intel-inst - name: Install ice Network Adapter Driver ansible.builtin.command: "{{ item }}" args: chdir: "{{ intel_extract_dir }}/ice-{{ ice }}/src" become: true with_items: - "make install" #- "modprobe -r ice" - "modprobe ice" when: - intel_driver_extracted tags: - intel-inst - name: Get Dynamic Device Personalization (DDP) Package ansible.builtin.get_url: url: "{{ intel_download_url }}/{{ intel_ddp_url[ddp] }}" dest: "{{ intel_extract_dir }}/800-Series-Comms-Binary-Package-{{ ddp }}.zip" mode: 0644 tags: - intel-inst - name: Extract Dynamic Device Personalization (DDP) Package ansible.builtin.unarchive: remote_src: true src: "{{ intel_extract_dir }}/800-Series-Comms-Binary-Package-{{ ddp }}.zip" dest: "{{ intel_extract_dir }}/" creates: "{{ intel_extract_dir }}/ice_comms-{{ ddp }}.zip" register: intel_driver_extracted tags: - intel-inst - name: Extract Dynamic Device Personalization (DDP) Package ansible.builtin.unarchive: remote_src: true src: "{{ intel_extract_dir }}/ice_comms-{{ ddp }}.zip" dest: "{{ intel_extract_dir }}/" register: intel_driver_extracted tags: - intel-inst - name: Copy Dynamic Device Personalization (DDP) Package ansible.builtin.copy: src: "{{ intel_extract_dir }}/ice_comms-{{ ddp }}.pkg" dest: "/lib/firmware/updates/intel/ice/ddp/ice-{{ ddp }}.pkg" remote_src: true follow: true tags: - intel-inst - name: Link Dynamic Device Personalization (DDP) Package ansible.builtin.file: src: "ice-{{ ddp }}.pkg" dest: "/lib/firmware/updates/intel/ice/ddp/ice.pkg" state: link tags: - intel-inst - name: Extract Dynamic Device Personalization (DDP) Package (cleanup) ansible.builtin.file: path: "{{ item }}" state: absent with_items: - "{{ intel_extract_dir }}/E810 DDP for Comms TechGuide_Rev2.3.pdf" - "{{ intel_extract_dir }}/Intel_800_series_market_segment_DDP_license.txt" tags: - intel-inst