Skip to content

Commit 7044548

Browse files
committed
Remove empty ca_certs from cloud-config.yaml
Since it is a pointer, it is always true (non-nil). And structs are always true, so they can't be tested. Signed-off-by: Anders F Björklund <[email protected]>
1 parent d22b200 commit 7044548

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

pkg/cidata/cidata.TEMPLATE.d/user-data

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ resolv_conf:
6666
{{- end }}
6767
{{- end }}
6868

69+
{{- if .CACerts.RemoveDefaults }}
6970
{{ with .CACerts }}
7071
ca_certs:
7172
remove_defaults: {{ .RemoveDefaults }}
@@ -76,6 +77,7 @@ ca_certs:
7677
{{- range $line := $cert.Lines }}
7778
{{ $line }}
7879
{{- end }}
80+
{{- end }}
7981
{{- end }}
8082
{{- end }}
8183
{{- end }}

pkg/cidata/cidata.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,11 @@ func templateArgs(instDir, name string, instConfig *limayaml.LimaYAML, udpDNSLoc
311311
args.CACerts.Trusted = append(args.CACerts.Trusted, cert)
312312
}
313313

314+
if !*args.CACerts.RemoveDefaults && len(args.CACerts.Trusted) == 0 {
315+
args.CACerts.RemoveDefaults = nil
316+
args.CACerts.Trusted = nil
317+
}
318+
314319
args.BootCmds = getBootCmds(instConfig.Provision)
315320

316321
for _, f := range instConfig.Provision {

pkg/cidata/cloud-config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ users:
3737
# resolv_conf is not included here
3838
{{- end }}
3939

40+
{{- if .CACerts.RemoveDefaults }}
4041
{{ with .CACerts }}
4142
ca_certs:
4243
remove_defaults: {{ .RemoveDefaults }}
@@ -50,6 +51,7 @@ ca_certs:
5051
{{- end }}
5152
{{- end }}
5253
{{- end }}
54+
{{- end }}
5355

5456
{{- if .BootCmds }}
5557
bootcmd:

pkg/cidata/template.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,16 +117,14 @@ func ValidateTemplateArgs(args *TemplateArgs) error {
117117
return fmt.Errorf("field mounts[%d] must be absolute, got %q", i, f)
118118
}
119119
}
120-
if args.CACerts.RemoveDefaults == nil {
121-
return errors.New("field CACerts.RemoveDefaults must be set")
122-
}
123120
return nil
124121
}
125122

126123
func ExecuteTemplateCloudConfig(args *TemplateArgs) ([]byte, error) {
127124
if err := ValidateTemplateArgs(args); err != nil {
128125
return nil, err
129126
}
127+
}
130128
return textutil.ExecuteTemplate(cloudConfigYaml, args)
131129
}
132130

pkg/cidata/template_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ func TestConfig(t *testing.T) {
2020
"ssh-rsa dummy [email protected]",
2121
},
2222
MountType: "reverse-sshfs",
23-
CACerts: CACerts{
24-
RemoveDefaults: &defaultRemoveDefaults,
25-
},
2623
}
2724
config, err := ExecuteTemplateCloudConfig(args)
2825
assert.NilError(t, err)

0 commit comments

Comments
 (0)