blob: 8bcc2cf0ecc5801b146c7bc2a0a9c466391b38d9 [file] [log] [blame]
Test User01ed0642019-07-03 20:17:06 +00001#!/bin/bash
David K. Bainbridgeb7285432019-07-02 22:05:24 -07002# Copyright 2019 Ciena Corporation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# trap ctrl-c and call ctrl_c()
17trap ctrl_c INT
18
19function ctrl_c() {
20 tput cnorm
21 echo ""
22 echo "ctrl-c trapped"
23 echo "Thank you for trying 'votlha up'"
24 exit
25}
26
Test User08ebbd92019-07-03 17:15:39 +000027VOLTCTL_VERSION=${VOLTCTL_VERSION:-0.0.5-dev}
28KIND_VERSION=${KIND_VERSION:-v0.4.0}
29_VOLTCTL_VERSION=$(echo $VOLTCTL_VERSION | sed -e 's/-/_/g')
30
Test User3d7ad8e2019-07-03 06:15:44 +000031TYPE=${TYPE:-minimal}
Test User01ed0642019-07-03 20:17:06 +000032
33if [ "$TYPE" == "full" ]; then
34 ONOS_API_PORT=${ONOS_API_PORT:-8182}
35 ONOS_SSH_PORT=${ONOS_SSH_PORT:-8102}
36 VOLTHA_API_PORT=${VOLTHA_API_PORT:-55556}
37 VOLTHA_SSH_PORT=${VOLTHA_SSH_PORT:-5023}
38else
39 ONOS_API_PORT=${ONOS_API_PORT:-8181}
40 ONOS_SSH_PORT=${ONOS_SSH_PORT:-8101}
41 VOLTHA_API_PORT=${VOLTHA_API_PORT:-55555}
42 VOLTHA_SSH_PORT=${VOLTHA_SSH_PORT:-5022}
43fi
44
45if [ "$1" == "get" -a "$2" == "voltconfig" ]; then
46 echo "$HOME/.volt/config-$TYPE"
47 exit
48fi
Test User3d7ad8e2019-07-03 06:15:44 +000049
David K. Bainbridgeb7285432019-07-02 22:05:24 -070050if [ $# -ne 1 -o $(echo ":up:down:" | grep -c ":$1:") -ne 1 ]; then
51 >&2 echo "up or down?"
52 exit 1
53fi
54
55if [ "$1" == "down" ]; then
Test User08ebbd92019-07-03 17:15:39 +000056 if [ -x ./bin/kind ]; then
57 exec ./bin/kind delete cluster --name voltha-$TYPE
58 else
59 >&2 echo "Kind doesn't seem to be installed, so nothing to do. Bye."
60 fi
David K. Bainbridgeb7285432019-07-02 22:05:24 -070061 exit
62fi
63
Test User01ed0642019-07-03 20:17:06 +000064LOG="install-$TYPE.log"
David K. Bainbridgeb7285432019-07-02 22:05:24 -070065date > $LOG
66
67spin() {
Test Userd87942b2019-07-03 07:20:24 +000068 PARTS="\
69 \xe2\xa2\x8e\xe2\xa1\xb0 \
70 \xe2\xa2\x8e\xe2\xa1\xa1 \
71 \xe2\xa2\x8e\xe2\xa1\x91 \
72 \xe2\xa2\x8e\xe2\xa0\xb1 \
73 \xe2\xa0\x8e\xe2\xa1\xb1 \
74 \xe2\xa2\x8a\xe2\xa1\xb1 \
75 \xe2\xa2\x8c\xe2\xa1\xb1 \
76 \xe2\xa2\x86\xe2\xa1\xb1 \
77 "
78 IDX=1
David K. Bainbridgeb7285432019-07-02 22:05:24 -070079 tput civis
80 while true; do
Test Userd87942b2019-07-03 07:20:24 +000081 C=$(echo $PARTS | cut '-d ' -f $IDX)
82 echo -en "$C"
David K. Bainbridgeb7285432019-07-02 22:05:24 -070083 IDX=$(expr $IDX + 1)
Test Userd87942b2019-07-03 07:20:24 +000084 if [ $IDX -gt 8 ]; then
85 IDX=1
David K. Bainbridgeb7285432019-07-02 22:05:24 -070086 fi
87 sleep .15
88 echo -en "\r"
89 done
90}
91
Test Userd87942b2019-07-03 07:20:24 +000092SPIN_PARTS="\
93 \xe2\xa2\x8e\xe2\xa1\xb0 \
94 \xe2\xa2\x8e\xe2\xa1\xa1 \
95 \xe2\xa2\x8e\xe2\xa1\x91 \
96 \xe2\xa2\x8e\xe2\xa0\xb1 \
97 \xe2\xa0\x8e\xe2\xa1\xb1 \
98 \xe2\xa2\x8a\xe2\xa1\xb1 \
99 \xe2\xa2\x8c\xe2\xa1\xb1 \
100 \xe2\xa2\x86\xe2\xa1\xb1 \
101 "
102IDX=1
103NOT_VERIFIED="\xe2\x9c\x97\x20"
104VERIFIED="\xe2\x9c\x93\x20"
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700105bspin() {
106 tput civis
Test Userd87942b2019-07-03 07:20:24 +0000107 IDX=1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700108 local INDENT=
109 if [ "$1" == "-" ]; then
110 INDENT=" "
111 shift
112 fi
Test Userd87942b2019-07-03 07:20:24 +0000113 echo -en "$INDENT $*"
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700114}
115
116sspin() {
117 local INDENT=
118 if [ "$1" == "-" ]; then
119 INDENT=" "
120 shift
121 fi
Test Userd87942b2019-07-03 07:20:24 +0000122 C=$(echo $SPIN_PARTS | cut '-d ' -f $IDX)
123 echo -en "\r$INDENT$C $*"
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700124 IDX=$(expr $IDX + 1)
Test Userd87942b2019-07-03 07:20:24 +0000125 if [ $IDX -gt 8 ]; then
126 IDX=1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700127 fi
128}
129
130espin() {
131 local INDENT=
132 if [ "$1" == "-" ]; then
133 INDENT=" "
134 shift
135 fi
136 echo -e "\r$INDENT$*"
137 tput cnorm
138}
139
140count_pods() {
141 local NAMESPACE=$1; shift
142 local PODS=$(kubectl -n $NAMESPACE get pod -o go-template="{{range .items}}{{.metadata.name}}/{{.status.phase}}/_{{range .status.containerStatuses}}{{.ready}}_{{end}} {{end}}")
143 local COUNT=0
144 local PATTERNS=$*
145 for POD in $PODS; do
146 local NAME=$(echo $POD | cut -d/ -f 1)
147 local STATE=$(echo $POD | cut -d/ -f 2)
148 local CONTAINERS=$(echo $POD | cut -d/ -f 3 | sed -e 's/_/ /g')
149 if [ "$STATE" == "Running" ]; then
150 local TOTAL=$(echo $CONTAINERS | wc -w)
151 local FOUND=$(echo $CONTAINERS | grep -o true | wc -l)
152 if [ $TOTAL -eq $FOUND ]; then
153 for PATTERN in $PATTERNS; do
154 if [[ $NAME =~ $PATTERN ]]; then
155 COUNT=$(expr $COUNT + 1)
156 fi
157 done
158 fi
159 fi
160 done
161 echo $COUNT
162}
163
164wait_for_pods() {
165 local INDENT=
166 if [ "$1" == "-" ]; then
167 INDENT=$1; shift
168 fi
169 local NAMESPACE=$1; shift
170 local EXPECT=$1; shift
171 local RETRY=$1; shift
172 local MESSAGE=$1; shift
173 local PATTERNS=$*
174 local HAVE=$(count_pods $NAMESPACE $PATTERNS)
175 COUNT=$(expr 300 / 15)
176 bspin $INDENT $MESSAGE
177 sspin $INDENT
178 if [ $HAVE -ne $EXPECT ]; then
179 while [ $HAVE -ne $EXPECT ]; do
180 sspin $INDENT
181 COUNT=$(expr $COUNT - 1)
182 if [ $COUNT -eq 0 ]; then
183 HAVE=$(count_pods $NAMESPACE $PATTERNS)
184 COUNT=$(expr 300 / 15)
185 fi
186 sleep .15
187 done
188 fi
189 espin $INDENT $VERIFIED
190 if [ $HAVE -ne $EXPECT ]; then
191 return 1
192 fi
193 return 0
194}
195
196helm_install() {
197 local INDENT=
198 if [ "$1" == "-" ]; then
199 INDENT=$1; shift
200 fi
201 local NAMESPACE=$1; shift
202 local NAME=$1; shift
203 local CHART=$1; shift
204 local MESSAGE=$*
205
206 COUNT=$(expr 300 / 15)
207 bspin $INDENT $MESSAGE
208 (set -x; helm install -f $TYPE-values.yaml --namespace $NAMESPACE --name $NAME $CHART >>$LOG 2>&1) >>$LOG 2>&1
209 SUCCESS=$?
210 while [ $SUCCESS -ne 0 ]; do
211 sspin $INDENT
212 COUNT=$(expr $COUNT - 1)
213 if [ $COUNT -eq 0 ]; then
214 (set -x; helm install -f $TYPE-values.yaml --namespace $NAMESPACE --name $NAME $CHART >>$LOG 2>&1) >>$LOG 2>&1
215 COUNT=$(expr 300 / 15)
216 fi
217 sleep .15
218 done
219 espin $INDENT $VERIFIED
220}
221
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700222echo "INSTALL TYPE: $TYPE" >> $LOG
223
224bspin "Verify GOPATH"
225export GOPATH=$(pwd)
Test User3d7ad8e2019-07-03 06:15:44 +0000226mkdir -p $GOPATH/bin
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700227espin $VERIFIED
228
Test Userc13bdc92019-07-03 20:57:49 +0000229bspin "Verify kubectl"
230if [ -x $GOPATH/bin/kubectl ]; then
231 espin $VERIFIED
232else
233 espin $NOT_VERIFIED
234 bspin - "Download and install Kubernetes/kubectl"
235 (set -x; curl -o $GOPATH/bin/kubectl -sSL https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/$(go env GOHOSTOS)/$(go env GOARCH)/kubectl >>$LOG 2>&1) >>$LOG 2>&1
236 (set -x; chmod 755 $GOPATH/bin/kubectl >>$LOG 2>&1) >>$LOG 2>&1
237 espin - $VERIFIED
238fi
239
240# Unclear if kubeadm is required. Leave out for now
241#bspin "Verify Kubernetes/kubectl"
242#if [ -x $GOPATH/bin/kubeadm ]; then
243# espin $VERIFIED
244#else
245# espin $NOT_VERIFIED
246# bspin - "Download and install Kubernetes/kubectl"
247# (set -x; curl -o $GOPATH/bin/kubeadm -sSL https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/$(go env GOHOSTOS)/$(go env GOARCH)/kubeadm >>$LOG 2>&1) >>$LOG 2>&1
248# (set -x; chmod 755 $GOPATH/bin/kubeadm >>$LOG 2>&1) >>$LOG 2>&1
249# espin - $VERIFIED
250#fi
251
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700252bspin "Verify Kubernetes/Kind"
Test User3d7ad8e2019-07-03 06:15:44 +0000253if [ -x $GOPATH/bin/kind ]; then
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700254 espin $VERIFIED
255else
256 espin $NOT_VERIFIED
Test Userc13bdc92019-07-03 20:57:49 +0000257 bspin - "Download and install Kubernetes/kind"
Test User08ebbd92019-07-03 17:15:39 +0000258 (set -x; curl -o $GOPATH/bin/kind -sSL https://github.com/kubernetes-sigs/kind/releases/download/$KIND_VERSION/kind-$(go env GOHOSTOS)-$(go env GOARCH) >>$LOG 2>&1) >>$LOG 2>&1
Test User7c2be412019-07-03 06:20:30 +0000259 (set -x; chmod 755 $GOPATH/bin/kind >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700260 espin - $VERIFIED
261fi
262
263bspin "Verify Helm"
Test User3d7ad8e2019-07-03 06:15:44 +0000264if [ -x $GOPATH/bin/helm ]; then
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700265 espin $VERIFIED
266else
267 espin $NOT_VERIFIED
268 bspin - "Download and install Helm"
Test User08ebbd92019-07-03 17:15:39 +0000269 (set -x; curl -sSL https://git.io/get_helm.sh | USE_SUDO=false HELM_INSTALL_DIR=$(go env GOPATH)/bin bash >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700270 espin - $VERIFIED
271fi
272
273bspin "Verify voltctl"
Test User3d7ad8e2019-07-03 06:15:44 +0000274if [ -x $GOPATH/bin/voltctl ]; then
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700275 espin $VERIFIED
276else
277 espin $NOT_VERIFIED
278 bspin - "Download and build voltctl"
Test User08ebbd92019-07-03 17:15:39 +0000279 (set -x; curl -o $GOPATH/bin/voltctl -sSL https://github.com/ciena/voltctl/releases/download/$VOLTCTL_VERSION/voltctl-$_VOLTCTL_VERSION-$(go env GOHOSTOS)-$(go env GOARCH) >>$LOG 2>&1) >>$LOG 2>&1
280 (set -x; chmod 755 $GOPATH/bin/voltctl >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700281 espin - $VERIFIED
282fi
283
284bspin "Verify command PATH"
285export PATH=$(go env GOPATH)/bin:$PATH
286espin $VERIFIED
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700287
288HAVE=$(kind get clusters | grep -c voltha-$TYPE)
289bspin "Verify Kubernetes/Kind Cluster"
290sspin
291if [ $HAVE -eq 0 ]; then
292 espin $NOT_VERIFIED
293 kind create cluster --name voltha-$TYPE --config $TYPE-cluster.cfg
294else
295 espin $VERIFIED
296fi
297
298export KUBECONFIG="$(kind get kubeconfig-path --name="voltha-$TYPE")"
299P="coredns-.* \
300 etcd-voltha-$TYPE-control-plane \
301 kindnet-.* \
302 kube-apiserver-voltha-$TYPE-control-plane \
303 kube-controller-manager-voltha-$TYPE-control-plane \
304 kube-proxy-.* \
305 kube-scheduler-voltha-$TYPE-control-plane"
306
Test User01ed0642019-07-03 20:17:06 +0000307EXPECT=$(test "$TYPE" == "minimal" && echo "12" || echo "14")
308wait_for_pods - "kube-system" $EXPECT -1 "Waiting for system PODs to start..." $P
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700309
310COUNT=$(count_pods "kube-system" "tiller-deploy-.*")
311bspin "Verify Helm"
312if [ $(count_pods "kube-system" "tiller-deploy-.*") -ne 1 ]; then
313 espin $NOT_VERIFIED
Test Userd87942b2019-07-03 07:20:24 +0000314 echo "Configuring Helm ..."
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700315 bspin - "Initialize Helm"
316 (set -x; helm init --upgrade >>$LOG 2>&1) >>$LOG 2>&1
317 espin - $VERIFIED
318 bspin - "Add Google Incubator repository to Helm ..."
319 (set -x; helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com >>$LOG 2>&1) >>$LOG 2>&1
320 espin - $VERIFIED
321
322 bspin - "Add Google Stable repository to Helm ..."
323 (set -x; helm repo add stable https://kubernetes-charts.storage.googleapis.com >>$LOG 2>&1) >>$LOG 2>&1
324 espin - $VERIFIED
325 bspin - "Add ONF repository to Helm ..."
326 (set -x; helm repo add onf https://charts.opencord.org >>$LOG 2>&1) >>$LOG 2>&1
327 espin - $VERIFIED
328 bspin - "Update Helm repository cache ..."
329 (set -x; helm repo update >>$LOG 2>&1) >>$LOG 2>&1
330 espin - $VERIFIED
331
332 # Create and k8s service account so that Helm can create pods
333 bspin - "Create Tiller ServiceAccount ..."
334 (set -x; kubectl create serviceaccount --namespace kube-system tiller >>$LOG 2>&1) >>$LOG 2>&1
335 espin - $VERIFIED
336 bspin - "Create Tiller ClusterRoleBinding ..."
337 (set -x; kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller >>$LOG 2>&1) >>$LOG 2>&1
338 espin - $VERIFIED
339 bspin - "Update Tiller Manifest ..."
340 (set -x; kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' >>$LOG 2>&1) >>$LOG 2>&1
341 espin - $VERIFIED
342else
343 espin $VERIFIED
344fi
345wait_for_pods - "kube-system" 1 -1 "Waiting for Tiller POD to start..." "tiller-deploy-.*"
346
347bspin "Verify ETCD Operator"
348if [ $(helm list etcd-operator | grep -c DEPLOYED) -ne 1 ]; then
349 espin $NOT_VERIFIED
350 helm_install - voltha etcd-operator stable/etcd-operator "Install ETCD Operator"
351else
352 espin $VERIFIED
353fi
Test User01ed0642019-07-03 20:17:06 +0000354EXPECT=$(test "$TYPE" == "minimal" && echo "1" || echo "3")
355wait_for_pods - "voltha" $EXPECT -1 "Waiting for ETCD Operator to start..." "etcd-operator-.*"
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700356
357bspin "Verify ONOS installed"
358if [ $(helm list onos | grep -c DEPLOYED) -ne 1 ]; then
359 espin $NOT_VERIFIED
360 helm_install - default onos onf/onos "Install ONOS"
361else
362 espin $VERIFIED
363fi
364wait_for_pods - "default" 1 -1 "Waiting for ONOS to start..." "onos-.*"
365
366bspin - "Forward ONOS API port"
Test User01ed0642019-07-03 20:17:06 +0000367(set -x; screen -p 0 -X -S onos-ui-$TYPE stuff $'\003' >>$LOG 2>&1) >>$LOG 2>&1
368(set -x; screen -dmS onos-ui-$TYPE kubectl port-forward service/onos-ui $ONOS_API_PORT:8181 >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700369espin - $VERIFIED
370bspin - "Forward ONOS SSH port"
Test User01ed0642019-07-03 20:17:06 +0000371(set -x; screen -p 0 -X -S onos-ssh-$TYPE stuff $'\003' >>$LOG 2>&1) >>$LOG 2>&1
372(set -x; screen -dmS onos-ssh-$TYPE kubectl port-forward service/onos-ssh $ONOS_SSH_PORT:8101 >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700373espin - $VERIFIED
374bspin - "Install required ONOS applications"
375(set -x; ./onos-files/install-onos-applications.sh >>$LOG 2>&1) >>$LOG 2>&1
376espin - $VERIFIED
377
378bspin "Verify VOLTHA installed"
379if [ $(helm list voltha | grep -c DEPLOYED) -ne 1 ]; then
380 espin $NOT_VERIFIED
Test Userd87942b2019-07-03 07:20:24 +0000381 helm_install - voltha voltha onf/voltha "Install VOLTHA Core"
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700382else
383 espin $VERIFIED
384fi
385VOLTHA="ofagent-.* \
386 ro-core.* \
387 rw-core.* \
388 voltha-api-server-.* \
389 voltha-cli-server-.* \
390 voltha-etcd-cluster-.* \
391 voltha-kafka-.* \
392 voltha-zookeeper-.*"
Test User01ed0642019-07-03 20:17:06 +0000393EXPECT=$(test "$TYPE" == "minimal" && echo "9" || echo "11")
394wait_for_pods - "voltha" $EXPECT -1 "Waiting for VOLTHA Core to start..." $VOLTHA
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700395
396echo "Verify Adapters"
397bspin - "Verify Simulated Adapters installed"
398if [ $(helm list sim | grep -c DEPLOYED) -ne 1 ]; then
399 espin - $NOT_VERIFIED
400 helm_install - voltha sim onf/voltha-adapter-simulated "Install Simulated Adapters"
401else
402 espin - $VERIFIED
403fi
404
405bspin - "Verify OpenOLT Adapter installed"
406if [ $(helm list open-olt | grep -c DEPLOYED) -ne 1 ]; then
407 espin - $NOT_VERIFIED
408 helm_install - voltha open-olt onf/voltha-adapter-openolt "Install OpenOLT Adapter"
409else
410 espin - $VERIFIED
411fi
412bspin - "Verify OpenONU Adapter installed"
413if [ $(helm list open-onu | grep -c DEPLOYED) -ne 1 ]; then
414 espin - $NOT_VERIFIED
415 helm_install - voltha open-onu onf/voltha-adapter-openonu "Install OpenONU Adapter"
416else
417 espin - $VERIFIED
418fi
419
420ADAPTERS="adapter-.*"
421wait_for_pods - "voltha" 4 -1 "Waiting for adapters to start..." $ADAPTERS
422
423echo "Restart VOLTHA API"
424API="voltha-api-server-.* ofagent-.*"
425(set -x; kubectl scale --replicas=0 deployment -n voltha voltha-api-server ofagent >>$LOG 2>&1) >>$LOG 2>&1
426wait_for_pods - "voltha" 0 -1 "Wait for API to stop" $API
427(set -x; kubectl scale --replicas=1 deployment -n voltha voltha-api-server ofagent >>$LOG 2>&1) >>$LOG 2>&1
428wait_for_pods - "voltha" 2 -1 "Wait for API to re-start ..." $API
429
430bspin - "Forward VOLTHA API port"
Test User01ed0642019-07-03 20:17:06 +0000431(set -x; screen -p 0 -X -S voltha-api-$TYPE stuff $'\003' >>$LOG 2>&1) >>$LOG 2>&1
432(set -x; screen -dmS voltha-api-$TYPE kubectl port-forward -n voltha service/voltha-api $VOLTHA_API_PORT:55555 >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700433espin - $VERIFIED
434bspin - "Forward VOLTHA SSH port"
Test User01ed0642019-07-03 20:17:06 +0000435(set -x; screen -p 0 -X -S voltha-ssh-$TYPE stuff $'\003' 2>/dev/null >/dev/null >>$LOG 2>&1) >>$LOG 2>&1
436(set -x; screen -dmS voltha-ssh-$TYPE kubectl port-forward -n voltha service/voltha-cli $VOLTHA_SSH_PORT:5022 >>$LOG 2>&1) >>$LOG 2>&1
David K. Bainbridgeb7285432019-07-02 22:05:24 -0700437espin - $VERIFIED
Test User3d7ad8e2019-07-03 06:15:44 +0000438
439bspin - "Create voltctl configuration file"
440(set -x; mkdir -p $HOME/.volt >>$LOG 2>&1) >>$LOG 2>&1
Test User01ed0642019-07-03 20:17:06 +0000441(set -x; voltctl -a v2 -s localhost:$VOLTHA_API_PORT config > $HOME/.volt/config-$TYPE 2>>$LOG) >>$LOG 2>&1
Test User3d7ad8e2019-07-03 06:15:44 +0000442espin - $VERIFIED
Test User08ebbd92019-07-03 17:15:39 +0000443
444echo "Please issue the following commands in your terminal to ensure that you" | tee -a $LOG
445echo "are accessing the correct Kubernetes/Kind cluster as well as have the " | tee -a $LOG
446echo "tools required by VOLTHA in your command path. " | tee -a $LOG
447echo "" | tee -a $LOG
448echo "export KUBECONFIG=\"\$(./bin/kind get kubeconfig-path --name=\"voltha-$TYPE\")\"" | tee -a $LOG
Test Userfa30f7f2019-07-03 20:35:19 +0000449echo "export VOLTCONFIG=\"$HOME/.volt/config-$TYPE\"" | tee -a $LOG
Test User08ebbd92019-07-03 17:15:39 +0000450echo 'export PATH=$GOPATH/bin:$PATH' | tee -a $LOG
451echo "" | tee -a $LOG
452echo "Thank you for choosing kind-voltha for you quick cluster needs." | tee -a $LOG
453