4 LIBDIR="$(dirname "$(dirname "$PWD")")"
6 source $LIBDIR/env/lib/common.sh
8 export KUBESPRAY_VERSION=2.16.0
10 function get_kud_repo {
12 if [ "$1" == "v1" ] ; then
13 export KUD_ADDONS=multus
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 ${KUDPATH}/kud/hosting_providers/vagrant/inventory
32 HOST_IP=${HOST_IP:-$(hostname -I | cut -d ' ' -f 1)}
33 if [ "$1" == "minimal" ] ; then
36 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
47 [k8s-cluster:children]
54 $HOSTNAME ansible_ssh_host=${HOST_IP} ansible_ssh_port=22
74 [k8s-cluster:children]
82 function kud_install {
83 pushd ${KUDPATH}/kud/hosting_providers/vagrant/
84 if [ "$1" == "all" ]; then
85 sed -i -e 's/testing_enabled=${KUD_ENABLE_TESTS:-false}/testing_enabled=${KUD_ENABLE_TESTS:-true}/g' installer.sh
87 ./installer.sh | tee kud_deploy.log
89 if [ "$1" == "bm" ]; then
90 for addon in ${KUD_ADDONS:-multus ovn4nfv nfd sriov qat cmk optane}; do
91 pushd ${KUDPATH}/kud/tests/
100 pushd ${KUDPATH}/kud/hosting_providers/vagrant/
101 ansible-playbook -i inventory/hosts.ini /opt/kubespray-${KUBESPRAY_VERSION}/reset.yml \
102 --become --become-user=root -e reset_confirmation=yes
107 APISERVER=$(kubectl config view --minify -o \
108 jsonpath='{.clusters[0].cluster.server}')
109 TOKEN=$(kubectl get secret \
110 $(kubectl get serviceaccount default -o \
111 jsonpath='{.secrets[0].name}') -o jsonpath='{.data.token}' | \
113 call_api $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
116 if [ "$1" == "reset" ] ; then