--- # 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 ...