summaryrefslogtreecommitdiffstats
path: root/xci-k8s-setup.sh
blob: b08be7a66e758421cc3e9850f84ff5b5c10add14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash

set -e
set -x

CLOVER_DIR=`cd ${BASH_SOURCE[0]%/*}/;pwd`
export CLOVER_DIR

# Set the variable for deploying k8s
export XCI_FLAVOR=${XCI_FLAVOR:-mini}
export INSTALLER_TYPE=${INSTALLER_TYPE:-kubespray}
export DEPLOY_SCENARIO=${DEPLOY_SCENARIO:-k8-flannel-nofeature}

if [[ $(whoami) == "root" ]]; then
    echo "ERROR: This script should not be run as root!"
    exit 1
fi

WORK_DIR=${CLOVER_DIR}/work
sudo rm -rf $WORK_DIR
mkdir $WORK_DIR

# If SSH key doesn't exist generate an SSH key in $HOME/.ssh/
[[ ! -d "$HOME/.ssh/" ]] && mkdir $HOME/.ssh/
[[ ! -f "$HOME/.ssh/id_rsa" ]] && ssh-keygen -q -t rsa -f ~/.ssh/id_rsa -N ""

sudo apt-get update
sudo apt-get install git python-pip -y

git clone https://gerrit.opnfv.org/gerrit/releng-xci $WORK_DIR/releng-xci

cd $WORK_DIR/releng-xci/xci

source xci-deploy.sh

MASTER_IP=$(ssh root@$OPNFV_HOST_IP  "grep -r server ~/.kube/config | awk '{print \$2}' |awk -F '[:/]' '{print \$4}'")
echo "----------------------------------------"
echo "Info: You can login the Kubernetes Cluster master host"
echo "ssh root@$MASTER_IP"
echo "----------------------------------------"