4 LIBDIR="$(dirname "$(dirname "$PWD")")"
6 source $LIBDIR/env/lib/common.sh
8 function get_kud_repo {
9 if [ -d $DOWNLOAD_PATH/multicloud-k8s ]; then
10 rm -rf $DOWNLOAD_PATH/multicloud-k8s
13 mkdir -p $DOWNLOAD_PATH
15 git clone https://github.com/onap/multicloud-k8s.git
19 function set_ssh_key {
20 if ! [ -f ~/.ssh/id_rsa ]; then
21 echo "Generating rsa key for this host"
22 ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa <&-
25 if ! grep -qF "$(ssh-keygen -y -f ~/.ssh/id_rsa)" ~/.ssh/authorized_keys; then
26 ssh-keygen -y -f ~/.ssh/id_rsa >> ~/.ssh/authorized_keys
29 chmod og-wx ~/.ssh/authorized_keys
33 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/inventory
34 HOST_IP=${HOST_IP:-$(hostname -I | cut -d ' ' -f 1)}
35 if [ "$1" == "minimal" ] ; then
38 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
49 [k8s-cluster:children]
56 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
76 [k8s-cluster:children]
84 function kud_install {
85 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/
86 if [ "$1" == "all" -o "$1" == "vm" ]; then
87 sed -i -e 's/testing_enabled=${KUD_ENABLE_TESTS:-false}/testing_enabled=${KUD_ENABLE_TESTS:-true}/g' installer.sh
89 if [ "$1" == "vm" ]; then
90 sed -i -e 's/^kube_pods_subnet.*/kube_pods_subnet: 172.21.64.0\/18/g' inventory/group_vars/k8s-cluster.yml
92 ./installer.sh | tee kud_deploy.log
94 if [ "$1" == "bm" ]; then
95 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/tests/
104 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/
105 ansible-playbook -i inventory/hosts.ini /opt/kubespray-2.10.4/reset.yml \
106 --become --become-user=root -e reset_confirmation=yes
112 APISERVER=$(kubectl config view --minify -o \
113 jsonpath='{.clusters[0].cluster.server}')
114 TOKEN=$(kubectl get secret \
115 $(kubectl get serviceaccount default -o \
116 jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | \
118 call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
121 if [ "$1" == "reset" ] ; then