blob: 24716e3d17b62993353598ca79d11e0a14799223 [file] [log] [blame]
Zack Williamse8a0ea42021-11-30 00:06:01 -07001---
2# dkms tasks/ice.yml
3#
4# SPDX-FileCopyrightText: © 2021 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7- name: Download ice - Intel E810 network adapter driver
8 get_url:
9 url: "{{ dkms_ice_dl_url }}"
10 dest: "{{ dkms_dist_dir }}/{{ dkms_ice_dl_url | basename }}"
11 checksum: "{{ dkms_ice_checksum }}"
12 owner: "root"
13 group: "root"
14 mode: "0644"
15
16- name: Create ice directory in /usr/src
17 file:
18 path: "/usr/src/ice-{{ dkms_ice_version }}"
19 state: directory
20 owner: "root"
21 group: "root"
22 mode: "0755"
23
24- name: Decompress ice archive
25 unarchive:
26 remote_src: true
27 src: "{{ dkms_dist_dir }}/{{ dkms_ice_dl_url | basename }}"
28 dest: "/usr/src/ice-{{ dkms_ice_version }}"
29 owner: "root"
30 group: "root"
31 extra_opts:
32 - "--strip-components=1" # remove initial directory name
33 creates: "/usr/src/ice-{{ dkms_ice_version }}/README"
34
35- name: Create firmware update directory
36 file:
37 path: "/lib/firmware/updates/intel/ice/ddp/"
38 state: directory
39 owner: "root"
40 group: "root"
41 mode: "0755"
42
43- name: Copy ice firmware to firmware update directory
44 copy:
45 remote_src: true
46 src: "/usr/src/ice-{{ dkms_ice_version }}/ddp/{{ item }}"
47 dest: "/lib/firmware/updates/intel/ice/ddp/{{ item }}"
48 owner: "root"
49 group: "root"
50 mode: "0644"
51 with_items:
52 - ice-1.3.26.0.pkg
53 - LICENSE
54
55- name: Symlink firmware to non-versioned location
56 file:
57 state: link
58 force: true
59 src: "/lib/firmware/updates/intel/ice/ddp/ice-1.3.26.0.pkg"
60 dest: "/lib/firmware/updates/intel/ice/ddp/ice.pkg"
61 owner: "root"
62 group: "root"
63 mode: "0644"
64
65- name: Copy over ice dkms.conf
66 template:
67 src: "ice_dkms.conf.j2"
68 dest: "/usr/src/ice-{{ dkms_ice_version }}/dkms.conf"
69 owner: "root"
70 group: "root"
71 mode: "0644"
72
73- name: add ice to DKMS
74 command:
75 cmd: "dkms add -m ice -v {{ dkms_ice_version }}"
76 chdir: "/usr/src/ice-{{ dkms_ice_version }}"
77 creates: "/var/lib/dkms/ice/{{ dkms_ice_version }}/source/README"
78
79- name: build ice using DKMS
80 command:
81 cmd: "dkms build -m ice -v {{ dkms_ice_version }}"
82 chdir: "/usr/src/ice-{{ dkms_ice_version }}"
83
84- name: install ice modules with DKMS
85 command:
86 cmd: "dkms install -m ice -v {{ dkms_ice_version }}"
87 chdir: "/usr/src/ice-{{ dkms_ice_version }}"