Skip to content

Commit f1096ae

Browse files
authored
Merge pull request #2266 from afbjorklund/cidata-cacerts
Fix cidata user-data ca_certs yaml content
2 parents 9d31f2a + eea8427 commit f1096ae

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

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

+2
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@ resolv_conf:
6666
{{ with .CACerts }}
6767
ca_certs:
6868
remove_defaults: {{ .RemoveDefaults }}
69+
{{- if .Trusted}}
6970
trusted:
7071
{{- range $cert := .Trusted }}
7172
- |
7273
{{- range $line := $cert.Lines }}
7374
{{ $line }}
7475
{{- end }}
7576
{{- end }}
77+
{{- end }}
7678
{{- end }}
7779

7880
{{- if .BootCmds }}

pkg/cidata/template.go

+3
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ func ValidateTemplateArgs(args TemplateArgs) error {
112112
return fmt.Errorf("field mounts[%d] must be absolute, got %q", i, f)
113113
}
114114
}
115+
if args.CACerts.RemoveDefaults == nil {
116+
return errors.New("field CACerts.RemoveDefaults must be set")
117+
}
115118
return nil
116119
}
117120

pkg/cidata/template_test.go

+11
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"gotest.tools/v3/assert"
99
)
1010

11+
var defaultRemoveDefaults = false
12+
1113
func TestTemplate(t *testing.T) {
1214
args := TemplateArgs{
1315
Name: "default",
@@ -22,6 +24,10 @@ func TestTemplate(t *testing.T) {
2224
{MountPoint: "/Users/dummy/lima"},
2325
},
2426
MountType: "reverse-sshfs",
27+
CACerts: CACerts{
28+
RemoveDefaults: &defaultRemoveDefaults,
29+
Trusted: []Cert{},
30+
},
2531
}
2632
layout, err := ExecuteTemplate(args)
2733
assert.NilError(t, err)
@@ -33,6 +39,8 @@ func TestTemplate(t *testing.T) {
3339
if f.Path == "user-data" {
3440
// mounted later
3541
assert.Assert(t, !strings.Contains(string(b), "mounts:"))
42+
// ca_certs:
43+
assert.Assert(t, !strings.Contains(string(b), "trusted:"))
3644
}
3745
}
3846
}
@@ -51,6 +59,9 @@ func TestTemplate9p(t *testing.T) {
5159
{Tag: "mount1", MountPoint: "/Users/dummy/lima", Type: "9p", Options: "rw,trans=virtio"},
5260
},
5361
MountType: "9p",
62+
CACerts: CACerts{
63+
RemoveDefaults: &defaultRemoveDefaults,
64+
},
5465
}
5566
layout, err := ExecuteTemplate(args)
5667
assert.NilError(t, err)

0 commit comments

Comments
 (0)