ONAP config operation in oneclick/tools 91/25791/5
authorbeili.zhou <beili.zhou@amdocs.com>
Thu, 7 Dec 2017 17:05:06 +0000 (12:05 -0500)
committerAlexis de Talhouët <alexis.de_talhouet@bell.ca>
Wed, 10 Jan 2018 17:45:08 +0000 (17:45 +0000)
Add scripts in oneclick/tools to support one click operation
 - create ONAP config in one click
 - clean ONAP deployment/config in one click

Issue-ID: OOM-494
Change-Id: Ieaf0cb25575fa5136a1ad14dc2b10ad8a85a6994
Signed-off-by: beili.zhou <beili.zhou@amdocs.com>
kubernetes/oneclick/tools/autoCleanConfig.bash [new file with mode: 0644]
kubernetes/oneclick/tools/autoCreateConfig.bash [new file with mode: 0644]

diff --git a/kubernetes/oneclick/tools/autoCleanConfig.bash b/kubernetes/oneclick/tools/autoCleanConfig.bash
new file mode 100644 (file)
index 0000000..e274e0d
--- /dev/null
@@ -0,0 +1,54 @@
+########################################################################################
+# This script wraps {$OOM}/kubernetes/oneclick/deleteAll.sh script along with          #
+# the following steps to clean up ONAP configure for specified namespace:              #
+#     - remove namespace                                                               #
+#     - remove release                                                                 #
+#     - remove shared directory                                                        #
+#                                                                                      #
+# To run it, just enter the following command:                                         #
+#    ./autoCleanConfig.bash <namespace, default is "onap">                             #
+########################################################################################
+#!/bin/bash
+
+
+NS=$1
+if [[ -z $NS ]]
+then
+  echo "Namespace is not specified, use onap namespace."
+  NS="onap"
+fi
+
+echo "Clean up $NS configuration"
+cd ..
+./deleteAll.bash -n $NS -y
+cd -
+
+echo "----------------------------------------------
+Force remove namespace..."
+kubectl delete namespace $NS
+echo "...done : kubectl get namespace
+-----------------------------------------------
+>>>>>>>>>>>>>> k8s namespace"
+kubectl get namespace
+while [[ ! -z `kubectl get namespace|grep $NS` ]]
+do
+  echo "Wait for namespace $NS to be deleted
+-----------------------------------------------
+>>>>>>>>>>>>>> k8s namespace"
+  kubectl get namespace
+  sleep 2
+done
+
+echo "Force delete helm process ..."
+helm delete $NS-config --purge --debug
+echo "...done : helm ls --all
+ -----------------------------------------------
+>>>>>>>>>>>>>> helm"
+helm ls --all
+
+echo "Remove $NS dockerdata..."
+sudo rm -rf /dockerdata-nfs/onap
+echo "...done : ls -altr /dockerdata-nfs
+ -----------------------------------------------
+>>>>>>>>>>>>>> /dockerdata-nfs directory"
+ls -altr /dockerdata-nfs
diff --git a/kubernetes/oneclick/tools/autoCreateConfig.bash b/kubernetes/oneclick/tools/autoCreateConfig.bash
new file mode 100644 (file)
index 0000000..99ea03e
--- /dev/null
@@ -0,0 +1,65 @@
+########################################################################################
+# This script wraps {$OOM}/kubernetes/config/createConfig.sh script                    #
+# and will only terminated when the configuration is Completed or failed               #
+#                                                                                      #
+# To run it, just enter the following command:                                         #
+#    ./autoCreateConfig.bash <namespace, default is "onap">                            #
+########################################################################################
+#!/bin/bash
+
+
+NS=$1
+if [[ -z $NS ]]
+then
+  echo "Namespace is not specified, use onap namespace."
+  NS="onap"
+fi
+
+echo "Create $NS config under config directory..."
+cd ../../config
+./createConfig.sh -n $NS
+cd -
+
+
+echo "...done : kubectl get namespace
+-----------------------------------------------
+>>>>>>>>>>>>>> k8s namespace"
+kubectl get namespace
+
+
+echo "
+-----------------------------------------------
+>>>>>>>>>>>>>> helm : helm ls --all"
+helm ls --all
+
+
+echo "
+-----------------------------------------------
+>>>>>>>>>>>>>> pod : kubectl get pods -n $NS -a"
+kubectl get pods -n $NS -a
+
+
+while true
+do
+  echo "wait for $NS config pod reach to Completed STATUS"
+  sleep 5
+  echo "-----------------------------------------------"
+  kubectl get pods -n $NS -a
+
+  status=`kubectl get pods -n $NS -a |grep config |xargs echo | cut -d' ' -f3`
+
+  if [ "$status" = "Completed" ]
+  then
+    echo "$NS config is Completed!!!"
+    break
+  fi
+
+  if [ "$status" = "Error" ]
+  then
+    echo "
+$NS config is failed with Error!!!
+Logs are:"
+    kubectl logs config -n $NS -f
+    break
+  fi
+done