in pkg/userdata/bottlerocket/node_userdata.go [307:321]
func generateAdminContainerUserData(kind string, tpl string, data interface{}) ([]byte, error) {
tm := template.New(kind)
if _, err := tm.Parse(usersTemplate); err != nil {
return nil, errors.Wrapf(err, "failed to parse users - %s template", kind)
}
t, err := tm.Parse(tpl)
if err != nil {
return nil, errors.Wrapf(err, "failed to parse %s template", kind)
}
var out bytes.Buffer
if err := t.Execute(&out, data); err != nil {
return nil, errors.Wrapf(err, "failed to generate %s template", kind)
}
return out.Bytes(), nil
}