Zack Williams | e8a0ea4 | 2021-11-30 00:06:01 -0700 | [diff] [blame] | 1 | --- |
| 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 }}" |