func NewInitEtcdPlane()

in pkg/userdata/bottlerocket/etcd_init.go [21:33]


func NewInitEtcdPlane(input *userdata.EtcdPlaneInput, config etcdbootstrapv1.EtcdadmConfigSpec, log logr.Logger) ([]byte, error) {
	input.WriteFiles = input.Certificates.AsFiles()
	prepare(&input.BaseUserData)
	input.EtcdadmArgs = buildEtcdadmArgs(config)
	logIgnoredFields(&input.BaseUserData, log)
	input.EtcdadmInitCommand = fmt.Sprintf("EtcdadmInit %s %s %s", input.ImageRepository, input.Version, input.CipherSuites)
	userData, err := generateUserData("InitEtcdplane", etcdInitCloudInit, input, &input.BaseUserData, config, log)
	if err != nil {
		return nil, err
	}

	return userData, nil
}