func()

in projects/aws/bottlerocket-bootstrap/pkg/kubeadm/kubeadm.go [20:36]


func (k *kubeadm) InitializeDirectories() error {
	fmt.Println("Initializing directories")
	err := os.MkdirAll("/.bottlerocket/rootfs/var/lib/kubeadm/pki", 0640)
	if err != nil {
		return errors.Wrap(err, "error creating directory")
	}
	// Force symlink creation with cmd. sdk calls fail if the symlink dir exists
	cmd := exec.Command("bash", "-c", "ln -sfn /.bottlerocket/rootfs/var/lib/kubeadm /var/lib")
	if err := cmd.Run(); err != nil {
		return errors.Wrapf(err, "error running command: %v", cmd)
	}
	cmd = exec.Command("bash", "-c", "ln -sfn /.bottlerocket/rootfs/var/lib/kubeadm /etc/kubernetes")
	if err := cmd.Run(); err != nil {
		return errors.Wrapf(err, "error running command: %v", cmd)
	}
	return nil
}