2 LIBDIR="$(dirname "$(dirname "$PWD")")"
4 source $LIBDIR/env/lib/common.sh
6 function get_kud_repo {
7 if [ -d $DOWNLOAD_PATH/multicloud-k8s ]; then
8 rm -rf $DOWNLOAD_PATH/multicloud-k8s
11 mkdir -p $DOWNLOAD_PATH
13 git clone https://github.com/onap/multicloud-k8s.git
17 function set_ssh_key {
18 if ! [ -f ~/.ssh/id_rsa ]; then
19 echo "Generating rsa key for this host"
20 ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa <&-
23 if ! grep -qF "$(ssh-keygen -y -f ~/.ssh/id_rsa)" ~/.ssh/authorized_keys; then
24 ssh-keygen -y -f ~/.ssh/id_rsa >> ~/.ssh/authorized_keys
27 chmod og-wx ~/.ssh/authorized_keys
31 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/inventory
32 HOST_IP=${HOST_IP:-$(hostname -I | cut -d ' ' -f 1)}
35 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
49 [k8s-cluster:children]
56 function kud_install {
57 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/
58 ./installer.sh | tee kud_minial_deploy.log
63 APISERVER=$(kubectl config view --minify -o \
64 jsonpath='{.clusters[0].cluster.server}')
65 TOKEN=$(kubectl get secret \
66 $(kubectl get serviceaccount default -o \
67 jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | \
69 call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure