Skip to content

Commit b0a782a

Browse files
Update tests for embedded images:
Signed-off-by: Jacob Weinstock <jakobweinstock@gmail.com>
1 parent caee2ad commit b0a782a

File tree

30 files changed

+466
-203
lines changed

30 files changed

+466
-203
lines changed

pkg/api/v1alpha1/tinkerbelltemplateconfig_defaults.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ warnings:
2020
`
2121

2222
// HookOS embeds container images from the bundle.
23-
// The container images are tagged as follows:
23+
// The container images are tagged as below.
2424
actionImage2Disk = "127.0.0.1/embedded/image2disk"
2525
actionWriteFile = "127.0.0.1/embedded/writefile"
2626
actionReboot = "127.0.0.1/embedded/reboot"

pkg/providers/tinkerbell/controlplane_test.go

Lines changed: 100 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func TestControlPlaneSpecUpdateMachineTemplates(t *testing.T) {
125125
expectedKCP.Spec.MachineTemplate.InfrastructureRef.Name = "test-control-plane-1"
126126

127127
expectedCPTemplate.Name = "test-control-plane-1"
128-
expectedCPTemplate.Spec.Template.Spec.TemplateOverride = "global_timeout: 6000\nid: \"\"\nname: tink-test\ntasks:\n- actions:\n - environment:\n COMPRESSED: \"true\"\n DEST_DISK: /dev/sda\n IMG_URL: \"\"\n image: image2disk:v1.0.0\n name: stream-image\n timeout: 360\n - environment:\n BLOCK_DEVICE: /dev/sda2\n CHROOT: \"y\"\n CMD_LINE: apt -y update && apt -y install openssl\n DEFAULT_INTERPRETER: /bin/sh -c\n FS_TYPE: ext4\n image: cexec:v1.0.0\n name: install-openssl\n timeout: 90\n - environment:\n CONTENTS: |\n network:\n version: 2\n renderer: networkd\n ethernets:\n eno1:\n dhcp4: true\n eno2:\n dhcp4: true\n eno3:\n dhcp4: true\n eno4:\n dhcp4: true\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/netplan/config.yaml\n DIRMODE: \"0755\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0644\"\n UID: \"0\"\n image: writefile:v1.0.0\n name: write-netplan\n timeout: 90\n - environment:\n CONTENTS: |\n datasource:\n Ec2:\n metadata_urls: []\n strict_id: false\n system_info:\n default_user:\n name: tink\n groups: [wheel, adm]\n sudo: [\"ALL=(ALL) NOPASSWD:ALL\"]\n shell: /bin/bash\n manage_etc_hosts: localhost\n warnings:\n dsid_missing_source: off\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/cloud/cloud.cfg.d/10_tinkerbell.cfg\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0600\"\n image: writefile:v1.0.0\n name: add-tink-cloud-init-config\n timeout: 90\n - environment:\n CONTENTS: |\n datasource: Ec2\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/cloud/ds-identify.cfg\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0600\"\n UID: \"0\"\n image: writefile:v1.0.0\n name: add-tink-cloud-init-ds-config\n timeout: 90\n - environment:\n BLOCK_DEVICE: /dev/sda2\n FS_TYPE: ext4\n image: kexec:v1.0.0\n name: kexec-image\n pid: host\n timeout: 90\n name: tink-test\n volumes:\n - /dev:/dev\n - /dev/console:/dev/console\n - /lib/firmware:/lib/firmware:ro\n worker: '{{.device_1}}'\nversion: \"0.1\"\n"
128+
expectedCPTemplate.Spec.Template.Spec.TemplateOverride = testTemplateOverride
129129
expectedCPTemplate.Spec.Template.Spec.HardwareAffinity = &tinkerbellv1.HardwareAffinity{
130130
Required: []tinkerbellv1.HardwareAffinityTerm{
131131
{
@@ -924,6 +924,104 @@ status:
924924
return kcp
925925
}
926926

927+
var testTemplateOverride = `global_timeout: 6000
928+
id: ""
929+
name: tink-test
930+
tasks:
931+
- actions:
932+
- environment:
933+
COMPRESSED: "true"
934+
DEST_DISK: /dev/sda
935+
IMG_URL: ""
936+
image: image2disk:v1.0.0
937+
name: stream-image
938+
timeout: 360
939+
- environment:
940+
BLOCK_DEVICE: /dev/sda2
941+
CHROOT: "y"
942+
CMD_LINE: apt -y update && apt -y install openssl
943+
DEFAULT_INTERPRETER: /bin/sh -c
944+
FS_TYPE: ext4
945+
image: cexec:v1.0.0
946+
name: install-openssl
947+
timeout: 90
948+
- environment:
949+
CONTENTS: |
950+
network:
951+
version: 2
952+
renderer: networkd
953+
ethernets:
954+
eno1:
955+
dhcp4: true
956+
eno2:
957+
dhcp4: true
958+
eno3:
959+
dhcp4: true
960+
eno4:
961+
dhcp4: true
962+
DEST_DISK: /dev/sda2
963+
DEST_PATH: /etc/netplan/config.yaml
964+
DIRMODE: "0755"
965+
FS_TYPE: ext4
966+
GID: "0"
967+
MODE: "0644"
968+
UID: "0"
969+
image: writefile:v1.0.0
970+
name: write-netplan
971+
timeout: 90
972+
- environment:
973+
CONTENTS: |
974+
datasource:
975+
Ec2:
976+
metadata_urls: []
977+
strict_id: false
978+
system_info:
979+
default_user:
980+
name: tink
981+
groups: [wheel, adm]
982+
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
983+
shell: /bin/bash
984+
manage_etc_hosts: localhost
985+
warnings:
986+
dsid_missing_source: off
987+
DEST_DISK: /dev/sda2
988+
DEST_PATH: /etc/cloud/cloud.cfg.d/10_tinkerbell.cfg
989+
DIRMODE: "0700"
990+
FS_TYPE: ext4
991+
GID: "0"
992+
MODE: "0600"
993+
image: writefile:v1.0.0
994+
name: add-tink-cloud-init-config
995+
timeout: 90
996+
- environment:
997+
CONTENTS: |
998+
datasource: Ec2
999+
DEST_DISK: /dev/sda2
1000+
DEST_PATH: /etc/cloud/ds-identify.cfg
1001+
DIRMODE: "0700"
1002+
FS_TYPE: ext4
1003+
GID: "0"
1004+
MODE: "0600"
1005+
UID: "0"
1006+
image: writefile:v1.0.0
1007+
name: add-tink-cloud-init-ds-config
1008+
timeout: 90
1009+
- environment:
1010+
BLOCK_DEVICE: /dev/sda2
1011+
FS_TYPE: ext4
1012+
image: kexec:v1.0.0
1013+
name: kexec-image
1014+
pid: host
1015+
timeout: 90
1016+
name: tink-test
1017+
volumes:
1018+
- /dev:/dev
1019+
- /dev/console:/dev/console
1020+
- /lib/firmware:/lib/firmware:ro
1021+
worker: '{{.device_1}}'
1022+
version: "0.1"
1023+
`
1024+
9271025
func tinkerbellMachineTemplate(name string) *tinkerbellv1.TinkerbellMachineTemplate {
9281026
return &tinkerbellv1.TinkerbellMachineTemplate{
9291027
TypeMeta: metav1.TypeMeta{
@@ -937,7 +1035,7 @@ func tinkerbellMachineTemplate(name string) *tinkerbellv1.TinkerbellMachineTempl
9371035
Spec: tinkerbellv1.TinkerbellMachineTemplateSpec{
9381036
Template: tinkerbellv1.TinkerbellMachineTemplateResource{
9391037
Spec: tinkerbellv1.TinkerbellMachineSpec{
940-
TemplateOverride: "global_timeout: 6000\nid: \"\"\nname: tink-test\ntasks:\n- actions:\n - environment:\n COMPRESSED: \"true\"\n DEST_DISK: /dev/sda\n IMG_URL: \"\"\n image: image2disk:v1.0.0\n name: stream-image\n timeout: 360\n - environment:\n BLOCK_DEVICE: /dev/sda2\n CHROOT: \"y\"\n CMD_LINE: apt -y update && apt -y install openssl\n DEFAULT_INTERPRETER: /bin/sh -c\n FS_TYPE: ext4\n image: cexec:v1.0.0\n name: install-openssl\n timeout: 90\n - environment:\n CONTENTS: |\n network:\n version: 2\n renderer: networkd\n ethernets:\n eno1:\n dhcp4: true\n eno2:\n dhcp4: true\n eno3:\n dhcp4: true\n eno4:\n dhcp4: true\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/netplan/config.yaml\n DIRMODE: \"0755\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0644\"\n UID: \"0\"\n image: writefile:v1.0.0\n name: write-netplan\n timeout: 90\n - environment:\n CONTENTS: |\n datasource:\n Ec2:\n metadata_urls: []\n strict_id: false\n system_info:\n default_user:\n name: tink\n groups: [wheel, adm]\n sudo: [\"ALL=(ALL) NOPASSWD:ALL\"]\n shell: /bin/bash\n manage_etc_hosts: localhost\n warnings:\n dsid_missing_source: off\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/cloud/cloud.cfg.d/10_tinkerbell.cfg\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0600\"\n image: writefile:v1.0.0\n name: add-tink-cloud-init-config\n timeout: 90\n - environment:\n CONTENTS: |\n datasource: Ec2\n DEST_DISK: /dev/sda2\n DEST_PATH: /etc/cloud/ds-identify.cfg\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0600\"\n UID: \"0\"\n image: writefile:v1.0.0\n name: add-tink-cloud-init-ds-config\n timeout: 90\n - environment:\n BLOCK_DEVICE: /dev/sda2\n FS_TYPE: ext4\n image: kexec:v1.0.0\n name: kexec-image\n pid: host\n timeout: 90\n name: tink-test\n volumes:\n - /dev:/dev\n - /dev/console:/dev/console\n - /lib/firmware:/lib/firmware:ro\n worker: '{{.device_1}}'\nversion: \"0.1\"\n",
1038+
TemplateOverride: testTemplateOverride,
9411039
HardwareAffinity: &tinkerbellv1.HardwareAffinity{
9421040
Required: []tinkerbellv1.HardwareAffinityTerm{
9431041
{

pkg/providers/tinkerbell/reconciler/reconciler_test.go

Lines changed: 69 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,73 @@ func tinkHardware(hardwareName, labelType string) *tinkv1alpha1.Hardware {
10731073

10741074
type cpOpt func(plane *tinkerbell.ControlPlane)
10751075

1076+
var testTemplateOverride = `global_timeout: 6000
1077+
id: ""
1078+
name: workload-cluster
1079+
tasks:
1080+
- actions:
1081+
- environment:
1082+
COMPRESSED: "true"
1083+
DEST_DISK: '{{ index .Hardware.Disks 0 }}'
1084+
IMG_URL: ""
1085+
image: 127.0.0.1/embedded/image2disk
1086+
name: stream image to disk
1087+
timeout: 600
1088+
- environment:
1089+
BOOTCONFIG_CONTENTS: kernel {}
1090+
DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'
1091+
DEST_PATH: /bootconfig.data
1092+
DIRMODE: "0700"
1093+
FS_TYPE: ext4
1094+
GID: "0"
1095+
MODE: "0644"
1096+
UID: "0"
1097+
image: 127.0.0.1/embedded/writefile
1098+
name: write Bottlerocket bootconfig
1099+
pid: host
1100+
timeout: 90
1101+
- environment:
1102+
DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'
1103+
DEST_PATH: /user-data.toml
1104+
DIRMODE: "0700"
1105+
FS_TYPE: ext4
1106+
GID: "0"
1107+
HEGEL_URLS: http://2.2.2.2:50061,http://2.2.2.2:50061
1108+
MODE: "0644"
1109+
UID: "0"
1110+
image: 127.0.0.1/embedded/writefile
1111+
name: write Bottlerocket user data
1112+
pid: host
1113+
timeout: 90
1114+
- environment:
1115+
DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'
1116+
DEST_PATH: /net.toml
1117+
DIRMODE: "0755"
1118+
FS_TYPE: ext4
1119+
GID: "0"
1120+
IFNAME: eno1
1121+
MODE: "0644"
1122+
STATIC_BOTTLEROCKET: "true"
1123+
UID: "0"
1124+
image: 127.0.0.1/embedded/writefile
1125+
name: write netplan config
1126+
pid: host
1127+
timeout: 90
1128+
- image: 127.0.0.1/embedded/reboot
1129+
name: reboot
1130+
pid: host
1131+
timeout: 90
1132+
volumes:
1133+
- /worker:/worker
1134+
name: workload-cluster
1135+
volumes:
1136+
- /dev:/dev
1137+
- /dev/console:/dev/console
1138+
- /lib/firmware:/lib/firmware:ro
1139+
worker: '{{.device_1}}'
1140+
version: "0.1"
1141+
`
1142+
10761143
func tinkerbellCP(clusterName string, opts ...cpOpt) *tinkerbell.ControlPlane {
10771144
cp := &tinkerbell.ControlPlane{
10781145
BaseControlPlane: tinkerbell.BaseControlPlane{
@@ -1433,7 +1500,7 @@ rules:
14331500
Spec: tinkerbellv1.TinkerbellMachineTemplateSpec{
14341501
Template: tinkerbellv1.TinkerbellMachineTemplateResource{
14351502
Spec: tinkerbellv1.TinkerbellMachineSpec{
1436-
TemplateOverride: "global_timeout: 6000\nid: \"\"\nname: workload-cluster\ntasks:\n- actions:\n - environment:\n COMPRESSED: \"true\"\n DEST_DISK: '{{ index .Hardware.Disks 0 }}'\n IMG_URL: \"\"\n image: \"\"\n name: stream-image\n timeout: 600\n - environment:\n BOOTCONFIG_CONTENTS: kernel {}\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /bootconfig.data\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0644\"\n UID: \"0\"\n image: \"\"\n name: write-bootconfig\n pid: host\n timeout: 90\n - environment:\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /user-data.toml\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n HEGEL_URLS: http://2.2.2.2:50061,http://2.2.2.2:50061\n MODE: \"0644\"\n UID: \"0\"\n image: \"\"\n name: write-user-data\n pid: host\n timeout: 90\n - environment:\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /net.toml\n DIRMODE: \"0755\"\n FS_TYPE: ext4\n GID: \"0\"\n IFNAME: eno1\n MODE: \"0644\"\n STATIC_BOTTLEROCKET: \"true\"\n UID: \"0\"\n image: \"\"\n name: write-netplan\n pid: host\n timeout: 90\n - image: \"\"\n name: reboot-image\n pid: host\n timeout: 90\n volumes:\n - /worker:/worker\n name: workload-cluster\n volumes:\n - /dev:/dev\n - /dev/console:/dev/console\n - /lib/firmware:/lib/firmware:ro\n worker: '{{.device_1}}'\nversion: \"0.1\"\n",
1503+
TemplateOverride: testTemplateOverride,
14371504
HardwareAffinity: &tinkerbellv1.HardwareAffinity{
14381505
Required: []tinkerbellv1.HardwareAffinityTerm{
14391506
{LabelSelector: metav1.LabelSelector{
@@ -1573,7 +1640,7 @@ func tinkWorker(clusterName string, opts ...workerOpt) *tinkerbell.Workers {
15731640
},
15741641
Spec: tinkerbellv1.TinkerbellMachineTemplateSpec{
15751642
Template: tinkerbellv1.TinkerbellMachineTemplateResource{Spec: tinkerbellv1.TinkerbellMachineSpec{
1576-
TemplateOverride: "global_timeout: 6000\nid: \"\"\nname: " + clusterName + "\ntasks:\n- actions:\n - environment:\n COMPRESSED: \"true\"\n DEST_DISK: '{{ index .Hardware.Disks 0 }}'\n IMG_URL: \"\"\n image: \"\"\n name: stream-image\n timeout: 600\n - environment:\n BOOTCONFIG_CONTENTS: kernel {}\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /bootconfig.data\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n MODE: \"0644\"\n UID: \"0\"\n image: \"\"\n name: write-bootconfig\n pid: host\n timeout: 90\n - environment:\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /user-data.toml\n DIRMODE: \"0700\"\n FS_TYPE: ext4\n GID: \"0\"\n HEGEL_URLS: http://2.2.2.2:50061,http://2.2.2.2:50061\n MODE: \"0644\"\n UID: \"0\"\n image: \"\"\n name: write-user-data\n pid: host\n timeout: 90\n - environment:\n DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 12 }}'\n DEST_PATH: /net.toml\n DIRMODE: \"0755\"\n FS_TYPE: ext4\n GID: \"0\"\n IFNAME: eno1\n MODE: \"0644\"\n STATIC_BOTTLEROCKET: \"true\"\n UID: \"0\"\n image: \"\"\n name: write-netplan\n pid: host\n timeout: 90\n - image: \"\"\n name: reboot-image\n pid: host\n timeout: 90\n volumes:\n - /worker:/worker\n name: workload-cluster\n volumes:\n - /dev:/dev\n - /dev/console:/dev/console\n - /lib/firmware:/lib/firmware:ro\n worker: '{{.device_1}}'\nversion: \"0.1\"\n",
1643+
TemplateOverride: testTemplateOverride,
15771644
HardwareAffinity: &tinkerbellv1.HardwareAffinity{
15781645
Required: []tinkerbellv1.HardwareAffinityTerm{
15791646
{

pkg/providers/tinkerbell/testdata/cluster_tinkerbell_bottlerocket_minimal_registry_mirror.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ spec:
179179
timeout: 90
180180
- environment:
181181
image: reboot:v1.0.0
182-
name: reboot-image
182+
name: reboot
183183
pid: host
184184
timeout: 90
185185
volumes:

pkg/providers/tinkerbell/testdata/cluster_tinkerbell_bottlerocket_registry_mirror_with_auth.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ spec:
195195
timeout: 90
196196
- environment:
197197
image: reboot:v1.0.0
198-
name: reboot-image
198+
name: reboot
199199
pid: host
200200
timeout: 90
201201
volumes:

pkg/providers/tinkerbell/testdata/cluster_tinkerbell_bottlerocket_registry_mirror_with_cert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ spec:
194194
timeout: 90
195195
- environment:
196196
image: reboot:v1.0.0
197-
name: reboot-image
197+
name: reboot
198198
pid: host
199199
timeout: 90
200200
volumes:

pkg/providers/tinkerbell/testdata/expected_kct.yaml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ spec:
5151
COMPRESSED: "true"
5252
DEST_DISK: '{{ index .Hardware.Disks 0 }}'
5353
IMG_URL: https://ubuntu-1-21.gz
54-
image: ""
55-
name: stream-image
54+
image: 127.0.0.1/embedded/image2disk
55+
name: stream image to disk
5656
timeout: 600
5757
- environment:
5858
DEST_DISK: '{{ formatPartition ( index .Hardware.Disks 0 ) 2 }}'
@@ -63,8 +63,8 @@ spec:
6363
MODE: "0644"
6464
STATIC_NETPLAN: "true"
6565
UID: "0"
66-
image: ""
67-
name: write-netplan
66+
image: 127.0.0.1/embedded/writefile
67+
name: write netplan config
6868
pid: host
6969
timeout: 90
7070
- environment:
@@ -76,8 +76,8 @@ spec:
7676
GID: "0"
7777
MODE: "0600"
7878
UID: "0"
79-
image: ""
80-
name: disable-cloud-init-network-capabilities
79+
image: 127.0.0.1/embedded/writefile
80+
name: disable cloud-init network capabilities
8181
timeout: 90
8282
- environment:
8383
CONTENTS: |
@@ -95,8 +95,8 @@ spec:
9595
GID: "0"
9696
MODE: "0600"
9797
UID: "0"
98-
image: ""
99-
name: add-tink-cloud-init-config
98+
image: 127.0.0.1/embedded/writefile
99+
name: add cloud-init config
100100
timeout: 90
101101
- environment:
102102
CONTENTS: |
@@ -108,11 +108,11 @@ spec:
108108
GID: "0"
109109
MODE: "0600"
110110
UID: "0"
111-
image: ""
112-
name: add-tink-cloud-init-ds-config
111+
image: 127.0.0.1/embedded/writefile
112+
name: add cloud-init ds config
113113
timeout: 90
114-
- image: ""
115-
name: reboot-image
114+
- image: 127.0.0.1/embedded/reboot
115+
name: reboot
116116
pid: host
117117
timeout: 90
118118
volumes:

pkg/providers/tinkerbell/testdata/expected_results_bottlerocket_cert_bundles_config_cp.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,8 @@ spec:
413413
COMPRESSED: "true"
414414
DEST_DISK: '{{ index .Hardware.Disks 0 }}'
415415
IMG_URL: https://bottlerocket-1-21.gz
416-
image: ""
417-
name: stream-image
416+
image: 127.0.0.1/embedded/image2disk
417+
name: stream image to disk
418418
timeout: 600
419419
- environment:
420420
BOOTCONFIG_CONTENTS: kernel {}
@@ -425,8 +425,8 @@ spec:
425425
GID: "0"
426426
MODE: "0644"
427427
UID: "0"
428-
image: ""
429-
name: write-bootconfig
428+
image: 127.0.0.1/embedded/writefile
429+
name: write Bottlerocket bootconfig
430430
pid: host
431431
timeout: 90
432432
- environment:
@@ -438,8 +438,8 @@ spec:
438438
HEGEL_URLS: http://5.6.7.8:50061,http://5.6.7.8:50061
439439
MODE: "0644"
440440
UID: "0"
441-
image: ""
442-
name: write-user-data
441+
image: 127.0.0.1/embedded/writefile
442+
name: write Bottlerocket user data
443443
pid: host
444444
timeout: 90
445445
- environment:
@@ -452,12 +452,12 @@ spec:
452452
MODE: "0644"
453453
STATIC_BOTTLEROCKET: "true"
454454
UID: "0"
455-
image: ""
456-
name: write-netplan
455+
image: 127.0.0.1/embedded/writefile
456+
name: write netplan config
457457
pid: host
458458
timeout: 90
459-
- image: ""
460-
name: reboot-image
459+
- image: 127.0.0.1/embedded/reboot
460+
name: reboot
461461
pid: host
462462
timeout: 90
463463
volumes:

0 commit comments

Comments
 (0)