X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=bin%2Finstall;h=3285d7f6e19da697c1c1af976f092071d9964ff8;hb=9fb18847091767093c624c715137c621113d71c4;hp=2607acc7edda5e47c4ecee4383955ae513a5e530;hpb=f947fc8a93f3a3363d2b300bfabbdf51240d4e26;p=ric-plt%2Fric-dep.git diff --git a/bin/install b/bin/install index 2607acc..3285d7f 100755 --- a/bin/install +++ b/bin/install @@ -2,6 +2,7 @@ ################################################################################ # Copyright (c) 2019 AT&T Intellectual Property. # # Copyright (c) 2019 Nokia. # +# Copyright (c) 2021 HCL Technologies Limited. # # # # Licensed under the Apache License, Version 2.0 (the "License"); # # you may not use this file except in compliance with the License. # @@ -118,11 +119,6 @@ XAPPNAMESPACE=$(echo "$NAMESPACE_BLOCK" | awk '/^ *xapp:/{print $2}') RELEASE_PREFIX=$(echo "$COMMON_BLOCK" | awk '/^ *releasePrefix:/{print $2}') LOCAL_REPOSITORY=$(echo "$COMMON_BLOCK" | awk '/^ *localregistry:/{print $2}') -# replace the dbaasha with dbaas1 if deploying non HA DBaaS -COMPONENTS=${LIST_OF_COMPONENTS:-"infrastructure dbaas xapp-onboarder appmgr rtmgr e2mgr e2term a1mediator submgr vespamgr jaegeradapter o1mediator alarmadapter"} -echo "Deploying RIC infra components [$COMPONENTS]" - - if ! kubectl get ns ${PLTNAMESPACE:-ricplt}> /dev/null 2>&1; then kubectl create ns ${PLTNAMESPACE:-ricplt} fi @@ -132,6 +128,32 @@ fi if ! kubectl get ns ${XAPPNAMESPACE:-ricxapp}> /dev/null 2>&1; then kubectl create ns ${XAPPNAMESPACE:-ricxapp} fi + +IS_INFLUX_PERSIST=$( kubectl get storageclass nfs 2>/dev/null | awk '{print $1}' | grep nfs) +if [[ ${LIST_OF_COMPONENTS} == *"influxdb"* ]]; then + if [ -z "$IS_INFLUX_PERSIST" ]; then + echo "nfs storage does not exist, create PersistentVolume through the storage class for the influxdb database" + LIST_OF_COMPONENTS=$(echo "$LIST_OF_COMPONENTS" | sed "s/influxdb//") + echo "skipping influxdb component" + else + echo "nfs storage exist" + fi +fi + +# replace the dbaasha with dbaas1 if deploying non HA DBaaS +COMPONENTS="infrastructure dbaas appmgr rtmgr e2mgr e2term a1mediator submgr vespamgr o1mediator alarmmanager $LIST_OF_COMPONENTS" + +echo "Deploying RIC infra components [$COMPONENTS]" +if [[ ${COMPONENTS} != *"influxdb"* ]]; then + OPTIONAL_COMPONENTS="influxdb" +fi +if [[ ${COMPONENTS} != *"jaegeradapter"* ]]; then + OPTIONAL_COMPONENTS={"$OPTIONAL_COMPONENTS jaegeradapter"} +fi +if [ ! -z "$OPTIONAL_COMPONENTS" ]; then + echo "Note that the following optional components are NOT being deployed: $OPTIONAL_COMPONENTS. To deploy them add them with -c to the default component list of the install command" +fi + FOUND_RECIPE=$(kubectl get configmap -n ${PLTNAMESPACE:-ricplt} ricplt-recipe 2>/dev/null ) if [ ! -z "$FOUND_RECIPE" ]; then kubectl delete configmap -n ${PLTNAMESPACE:-ricplt} ricplt-recipe @@ -285,7 +307,6 @@ kubectl delete -f kernel_optimizer.yaml rm kernel_optimizer.yaml fi - for component in $COMPONENTS; do helm dep up $DIR/../helm/$component COMPONENT="${RELEASE_PREFIX}-$component"