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