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"
echo "... restarted Docker service"
}
+function install_docker_compose() {
+ # installs and configures docker-compose
+ echo "Installing Docker Compose ..."
+ sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
+ sudo chmod +x /usr/local/bin/docker-compose
+ echo "... Docker Compose installation done"
+}
+
function install_juju() {
echo "Installing juju"
sudo snap install juju --classic
docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
docker pull mongo
- docker pull mysql
+ docker pull mysql:5
git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/MON
docker build ${LWTEMPDIR}/MON -f ${LWTEMPDIR}/MON/docker/Dockerfile -t osm/mon || ! echo "cannot build MON docker image" >&2
docker build ${LWTEMPDIR}/MON/policy_module -f ${LWTEMPDIR}/MON/policy_module/Dockerfile -t osm/pm || ! echo "cannot build PM docker image" >&2
docker swarm init --advertise-addr ${DEFAULT_IP}
docker network create --driver=overlay --attachable --opt com.docker.network.driver.mtu=${DEFAULT_MTU} netOSM
docker stack deploy -c ${OSM_DEVOPS}/installers/docker/docker-compose.yaml osm
+ #docker-compose -f /usr/share/osm-devops/installers/docker/docker-compose.yaml up -d
EONG
echo "Finished deployment of lightweight build"
}
DEFAULT_MTU=$(ip addr show ${DEFAULT_IF} | perl -ne 'if (/mtu\s(\d+)/) {print $1;}')
install_juju
install_docker_ce
+ #install_docker_compose
generate_docker_images
generate_docker_env_files
deploy_lightweight
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