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
}