4 LIBDIR="$(dirname "$(dirname "$PWD")")"
6 source $LIBDIR/env/lib/common.sh
8 export KUBESPRAY_VERSION=2.16.0
10 function get_kud_repo {
11 if [ -d $DOWNLOAD_PATH/multicloud-k8s ]; then
12 rm -rf $DOWNLOAD_PATH/multicloud-k8s
15 mkdir -p $DOWNLOAD_PATH
17 if [ "$1" == "v1" ] ; then
18 export KUD_ADDONS=multus
19 git clone https://github.com/onap/multicloud-k8s.git
21 git clone https://github.com/onap/multicloud-k8s.git
26 function set_ssh_key {
27 if ! [ -f ~/.ssh/id_rsa ]; then
28 echo "Generating rsa key for this host"
29 ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa <&-
32 if ! grep -qF "$(ssh-keygen -y -f ~/.ssh/id_rsa)" ~/.ssh/authorized_keys; then
33 ssh-keygen -y -f ~/.ssh/id_rsa >> ~/.ssh/authorized_keys
36 chmod og-wx ~/.ssh/authorized_keys
40 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/inventory
41 HOST_IP=${HOST_IP:-$(hostname -I | cut -d ' ' -f 1)}
42 if [ "$1" == "minimal" ] ; then
45 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
56 [k8s-cluster:children]
63 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
83 [k8s-cluster:children]
91 function kud_install {
92 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/
93 if [ "$1" == "all" ]; then
94 sed -i -e 's/testing_enabled=${KUD_ENABLE_TESTS:-false}/testing_enabled=${KUD_ENABLE_TESTS:-true}/g' installer.sh
96 ./installer.sh | tee kud_deploy.log
98 if [ "$1" == "bm" ]; then
99 for addon in ${KUD_ADDONS:-multus ovn4nfv nfd sriov qat cmk optane}; do
100 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/tests/
109 pushd $DOWNLOAD_PATH/multicloud-k8s/kud/hosting_providers/vagrant/
110 ansible-playbook -i inventory/hosts.ini /opt/kubespray-${KUBESPRAY_VERSION}/reset.yml \
111 --become --become-user=root -e reset_confirmation=yes
116 APISERVER=$(kubectl config view --minify -o \
117 jsonpath='{.clusters[0].cluster.server}')
118 TOKEN=$(kubectl get secret \
119 $(kubectl get serviceaccount default -o \
120 jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | \
122 call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
125 if [ "$1" == "reset" ] ; then