in projects/aws/bottlerocket-bootstrap/pkg/kubeadm/utils.go [35:56]
func setHostName(filepath string) error {
fmt.Println("Setting hostname in config files")
hostname, err := os.Hostname()
if err != nil {
return errors.Wrap(err, "Error getting hostname")
}
fileData, err := ioutil.ReadFile(filepath)
if err != nil {
return errors.Wrap(err, "Error reading kubeadm file")
}
fileDataStr := string(fileData)
fileDataStr = strings.ReplaceAll(fileDataStr, "{{ ds.meta_data.hostname }}", hostname)
// Write the file back
err = ioutil.WriteFile(filepath, []byte(fileDataStr), 0640)
if err != nil {
return errors.Wrap(err, "Error writing file")
}
fmt.Println("Wrote config file back to kubeadm")
fmt.Println(fileDataStr)
return nil
}