func NewInitEtcdPlane()

in pkg/userdata/cloudinit/etcd_init.go [45:64]


func NewInitEtcdPlane(input *userdata.EtcdPlaneInput, config etcdbootstrapv1.EtcdadmConfigSpec) ([]byte, error) {
	input.WriteFiles = input.Certificates.AsFiles()
	input.EtcdadmArgs = buildEtcdadmArgs(config)
	input.EtcdadmInitCommand = userdata.AddSystemdArgsToCommand(standardInitCommand, &input.EtcdadmArgs)
	if err := setProxy(config.Proxy, &input.BaseUserData); err != nil {
		return nil, err
	}
	if err := setRegistryMirror(config.RegistryMirror, &input.BaseUserData); err != nil {
		return nil, err
	}
	if err := prepare(&input.BaseUserData); err != nil {
		return nil, err
	}
	userData, err := generate("InitEtcdCluster", etcdPlaneCloudInit, input)
	if err != nil {
		return nil, errors.Wrapf(err, "failed to generate user data for machine initializing etcd cluster")
	}

	return userData, nil
}