0a2fe8a858d1076bf88acf596d0d7cf80425883f
[csit.git] / fdio.infra.ansible / roles / intel / tasks / ice.yaml
1 ---
2 # file: roles/intel/tasks/ice.yaml
3
4 - name: Inst - Get ice Network Adapter Driver
5   get_url:
6     url: "{{ intel_ice_driver_url }}"
7     dest: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}.tar.gz"
8     mode: 0644
9   tags:
10     - intel-inst
11
12 - name: Inst - Extract ice Network Adapter Driver
13   unarchive:
14     remote_src: true
15     src: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}.tar.gz"
16     dest: "{{ intel_ice_driver_dir }}/"
17     creates: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}"
18   register: intel_driver_extracted
19   tags:
20     - intel-inst
21
22 - name: Inst - ice Network Adapter Driver
23   command: "{{ item }}"
24   args:
25     chdir: "{{ intel_ice_driver_dir }}/ice-{{ intel_ice_version }}/src"
26   with_items:
27     - "make install"
28     - "modprobe -r ice"
29     - "modprobe ice"
30   failed_when: no
31   when:
32     - intel_driver_extracted
33   tags:
34     - intel-inst
35
36 - name: Inst - Get Dynamic Device Personalization (DDP) Package
37   get_url:
38     url: "{{ intel_ddp_profile_url }}"
39     dest: "{{ intel_ddp_profile_dir }}/800-Series-Comms-Binary-Package-{{ intel_ddp_version }}.zip"
40     mode: 0644
41   tags:
42     - intel-inst
43
44 - name: Inst - Extract Dynamic Device Personalization (DDP) Package
45   unarchive:
46     remote_src: true
47     src: "{{ intel_ddp_profile_dir }}/800-Series-Comms-Binary-Package-{{ intel_ddp_version }}.zip"
48     dest: "{{ intel_ddp_profile_dir }}/"
49     creates: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.zip"
50   register: intel_driver_extracted
51   tags:
52     - intel-inst
53
54 - name: Inst - Extract Dynamic Device Personalization (DDP) Package
55   unarchive:
56     remote_src: true
57     src: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.zip"
58     dest: "{{ intel_ddp_profile_dir }}/"
59   register: intel_driver_extracted
60   tags:
61     - intel-inst
62
63 - name: Inst - Copy Dynamic Device Personalization (DDP) Package
64   copy:
65     src: "{{ intel_ddp_profile_dir }}/ice_comms-{{ intel_ddp_version }}.pkg"
66     dest: "/lib/firmware/updates/intel/ice/ddp/ice-{{ intel_ddp_version }}.pkg"
67     remote_src: yes
68     follow: yes
69   tags:
70     - intel-inst
71
72 - name: Inst - Link Dynamic Device Personalization (DDP) Package
73   file:
74     src: "ice-{{ intel_ddp_version }}.pkg"
75     dest: "/lib/firmware/updates/intel/ice/ddp/ice.pkg"
76     state: link
77   tags:
78     - intel-inst
79
80 - name: Inst - Extract Dynamic Device Personalization (DDP) Package (cleanup)
81   file:
82     path: "{{ item }}"
83     state: absent
84   with_items:
85     - "{{ intel_ddp_profile_dir }}/E810 DDP for Comms TechGuide_Rev2.3.pdf"
86     - "{{ intel_ddp_profile_dir }}/Intel_800_series_market_segment_DDP_license.txt"
87   tags:
88     - intel-inst