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
}