in pkg/userdata/bottlerocket/etcd_join.go [24:37]
func NewJoinEtcdPlane(input *userdata.EtcdPlaneJoinInput, 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.ControlPlane = true
input.EtcdadmJoinCommand = fmt.Sprintf("EtcdadmJoin %s %s %s %s", input.ImageRepository, input.Version, input.CipherSuites, input.JoinAddress)
userData, err := generateUserData("JoinControlplane", etcdPlaneJoinCloudInit, input, &input.BaseUserData, config, log)
if err != nil {
return nil, errors.Wrapf(err, "failed to generate user data for machine joining control plane")
}
return userData, err
}