X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=bin%2Fdeploy-ric-infra;h=14b3ac42a67c43ab1cbe4dbc1fa0a8072c11acf1;hb=refs%2Fchanges%2F34%2F1234%2F9;hp=508bcbdf92f7c099cb5032db14c85b3fbde84e77;hpb=72069511cae9028d54b8d99fa373b5f4f691e981;p=it%2Fdep.git diff --git a/bin/deploy-ric-infra b/bin/deploy-ric-infra index 508bcbdf..14b3ac42 100755 --- a/bin/deploy-ric-infra +++ b/bin/deploy-ric-infra @@ -16,89 +16,85 @@ # limitations under the License. # ################################################################################ -# This script deploys RIC auxiliary function components automatically - -OVERRIDEYAML=$1 - - - - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" - -source $DIR/../etc/ric-infra.conf - -export RICINFRA_RELEASE_NAME=$ric_infra_helm_release_name - -export RICINFRA_NAMESPACE=$ric_infra_namespace - -export DEPLOY_K8S=$deployK8S - -export DEPLOY_NEXUS=$deployNexus - -export USE_LOCAL_HELM_REPO=$useLocalHelmRepo - -export USE_LOCAL_DOCKER_REGISTRY=$useLocalDockerRegistry - - - - - -source $DIR/../etc/ric-platform.conf - -export RICPLT_RELEASE_NAME=$ric_platform_helm_release_name - -export RICPLT_NAMESPACE=$ric_platform_namespace - - - - -if [ -z "$OVERRIDEYAML" ];then - echo "****************************************************************************************************************" - echo " WARNING " - echo "****************************************************************************************************************" - echo "Deploying RIC infrastructure components without deployment recipe. Default configurations are used." - echo "****************************************************************************************************************" - +if [ "$#" -eq 1 ]; then + OVERRIDEYAML=$1 else - export DEPLOY_K8S=$(cat $OVERRIDEYAML | grep deployK8S | awk '{print $2}') - export DEPLOY_NEXUS=$(cat $OVERRIDEYAML | grep deployNexus | awk '{print $2}') - export USE_LOCAL_HELM_REPO=$(cat $OVERRIDEYAML | grep useLocalHelmRepo | awk '{print $2}') - export USE_LOCAL_DOCKER_REGISTRY=$(cat $OVERRIDEYAML | grep useLocalDockerRegistry | awk '{print $2}') -fi + while [ -n "$1" ]; do # while loop starts + case "$1" in + -f) OVERRIDEYAML=$2 + shift + ;; + *) echo "Option $1 not recognized" ;; # In case you typed a different option other than a,b,c -if $USE_LOCAL_HELM_REPO && [ "$DEPLOY_NEXUS" != "true" ];then - echo "****************************************************************************************************************" - echo " ERROR " - echo "****************************************************************************************************************" - echo "Local helm repo cannot be used if Nexus is not installed. Please change your configurations in the deployment recipe." - echo "****************************************************************************************************************" - exit 1 -fi + esac + shift -if $USE_LOCAL_DOCKER_REGISTRY && [ "$DEPLOY_NEXUS" != "true" ];then - echo "****************************************************************************************************************" - echo " ERROR " - echo "****************************************************************************************************************" - echo "Local docker registry cannot be used if Nexus is not installed. Please change your configurations in the deployment recipe." - echo "****************************************************************************************************************" - exit 1 + done fi -if $DEPLOY_K8S; then - echo "Deploying K8S. Please make sure that you configure files in ./ric-infra/00-Kubernetes/etc correctly." - . ../ric-infra/00-Kubernetes/bin/install + +if [ -z "$OVERRIDEYAML" ];then + echo "****************************************************************************************************************" + echo " ERROR " + echo "****************************************************************************************************************" + echo "RIC deployment without deployment recipe is currently disabled. Please specify an recipe with the -f option." + echo "****************************************************************************************************************" + exit 1 fi -if $DEPLOY_NEXUS; then - echo "Deploying Nexus." - . ../ric-infra/10-Nexus/bin/install $OVERRIDEYAML -fi +ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" + + +CHARTMUSEUM_BLOCK=$(cat $OVERRIDEYAML | awk '/^chartmuseum:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}') +ELFKP_BLOCK=$(cat $OVERRIDEYAML | awk '/^elfkp:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}') +K8S_BLOCK=$(cat $OVERRIDEYAML | awk '/^k8s:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}') +ESREADER_BLOCK=$(cat $OVERRIDEYAML | awk '/^esreader:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}') + +USE_LOCAL_HELM_REPO=$(echo "$CHARTMUSEUM_BLOCK" | grep "enable" | awk '{print $2}') +DEPLOY_K8S=$(echo "$K8S_BLOCK" | grep "enable" | awk '{print $2}') +DEPLOY_K8S_MONITORING=$(echo "$ELFKP_BLOCK" | grep "enable" | awk '{print $2}') +DEPLOY_ESREADER=$(echo "$ESREADER_BLOCK" | grep "enable" | awk 'NR==1 {print $2}') + + +for component in $ROOT_DIR/../ric-infra/*/; do + component_name=$(echo $component | awk '{n=split($0, temp,"/"); print temp[n-1];}') + + case "$component_name" in + 00-Kubernetes) + if [ "$DEPLOY_K8S" == "true" ];then + . $component/bin/install -f $OVERRIDEYAML + fi + ;; + 15-Chartmuseum) + if [ "$USE_LOCAL_HELM_REPO" == "true" ];then + . $component/bin/install -f $OVERRIDEYAML + fi + ;; + 20-Monitoring) + if [ "$DEPLOY_K8S_MONITORING" == "true" ];then + . $component/bin/install -f $OVERRIDEYAML + fi + ;; + 25-ESReader) + if [ "$DEPLOY_ESREADER" == "true" ];then + . $component/bin/install -f $OVERRIDEYAML + fi + ;; + 30-Kong) + . $component/bin/install -f $OVERRIDEYAML + sleep 5 + ;; + *) + . $component/bin/install -f $OVERRIDEYAML + + esac +done