X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=installers%2Finstall_osm.sh;h=9ba080ab8bd8575f795fa00b080b36c568183895;hb=63ac902b026a6007cc9f3ccfeaeecd5251b3edbb;hp=618799f7a7732df08cc16f99b6ede4f37cd7a130;hpb=41012606c202ebf1b978f8cb777e5cb95708bec6;p=osm%2Fdevops.git diff --git a/installers/install_osm.sh b/installers/install_osm.sh index 618799f7..9ba080ab 100755 --- a/installers/install_osm.sh +++ b/installers/install_osm.sh @@ -66,6 +66,36 @@ function uninstall(){ return 0 } +#Uninstall lightweight OSM: remove dockers +function uninstall_lightweight(){ + echo -e "\nUninstalling lightweight OSM" + docker stack rm osm + COUNTER=0 + result=11 + while [ ${COUNTER} -lt 30 ]; do + sleep 1 + result=$(docker stack ps osm | wc -l) + #echo "Dockers running: $result" + if [ "${result}" == "0" ]; then + break + fi + let COUNTER=COUNTER+1 + done + if [ "${result}" == "0" ]; then + echo "All dockers of the stack osm were removed" + else + FATAL "Some dockers of the stack osm could not be removed. Could not uninstall OSM in single shot. Try to uninstall again" + fi + sleep 5 + docker image rm osm/ro + docker image rm osm/lcm + docker image rm osm/light-ui + docker image rm osm/nbi + docker image rm osm/mon + docker image rm osm/pm + return 0 +} + #Configure NAT rules, based on the current IP addresses of containers function nat(){ echo -e "\nChecking required packages: iptables-persistent" @@ -559,6 +589,16 @@ function install_lightweight() { DEFAULT_IF=`route -n |awk '$1~/^0.0.0.0/ {print $8}'` DEFAULT_IP=`ip -o -4 a |grep ${DEFAULT_IF}|awk '{split($4,a,"/"); print a[1]}'` DEFAULT_MTU=$(ip addr show ${DEFAULT_IF} | perl -ne 'if (/mtu\s(\d+)/) {print $1;}') + need_packages_lw="lxd" + echo -e "Checking required packages: $need_packages_lw" + dpkg -l $need_packages_lw &>/dev/null \ + || ! echo -e "One or several required packages are not installed. Updating apt cache requires root privileges." \ + || sudo apt-get update \ + || FATAL "failed to run apt-get update" + dpkg -l $need_packages_lw &>/dev/null \ + || ! echo -e "Installing $need_packages_lw requires root privileges." \ + || sudo apt-get install -y $need_packages_lw \ + || FATAL "failed to install $need_packages_lw" install_juju install_docker_ce #install_docker_compose @@ -774,6 +814,7 @@ fi OSM_JENKINS="$OSM_DEVOPS/jenkins" . $OSM_JENKINS/common/all_funcs +[ -n "$INSTALL_LIGHTWEIGHT" ] && [ -n "$UNINSTALL" ] && uninstall_lightweight && echo -e "\nDONE" && exit 0 [ -n "$UNINSTALL" ] && uninstall && echo -e "\nDONE" && exit 0 [ -n "$NAT" ] && nat && echo -e "\nDONE" && exit 0 [ -n "$UPDATE" ] && update && echo -e "\nDONE" && exit 0