summaryrefslogtreecommitdiffstats
path: root/type/cntt/baremetal/bootactions/i40e-dkms-install.yaml
blob: 60528cf0f271f96b85851ac61a8b4609f0f307dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
# This file defines a boot action to install specified version of the i40e
# driver and blacklist the i40evf driver.
schema: 'drydock/BootAction/v1'
metadata:
  schema: 'metadata/Document/v1'
  name: i40e-dkms-install
  storagePolicy: 'cleartext'
  layeringDefinition:
    abstract: false
    layer: type
  labels:
    application: 'drydock'
  substitutions:
    - src:
        schema: pegleg/Script/v1
        name: i40e-dkms-install
        path: .
      dest:
        path: .assets[1].data
data:
  signaling: false
  assets:
    - path: /etc/systemd/system/i40e-dkms-install.service
      type: unit
      permissions: '444'
      data: |
        [Unit]
        Description=Service for Installing i40e driver
        DefaultDependencies=no
        Before=promjoin.service
        After=network-online.target local-fs.target cloud-init.target

        [Service]
        Type=oneshot
        ExecStart=/opt/i40e-dkms-install.sh
        RemainAfterExit=true

        [Install]
        WantedBy=airship.target

      data_pipeline:
        - utf8_decode
    - path: /opt/i40e-dkms-install.sh
      type: file
      permissions: '700'
      data_pipeline:
        - utf8_decode
    - path: /etc/modprobe.d/sriov_blacklist.conf
      type: file
      permissions: '644'
      data_pipeline:
        - utf8_decode
      data: |
        blacklist i40evf
...