X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Finstall_osm.sh;h=9836bf2aedbad3df1be1df6464010dac86e3c725;hb=8db0ffd73126406be0b39677212a95390fe66b5e;hp=e260510338da06082e8c7e4d4aecf4241089072d;hpb=feef887387cd7bde1b98617cb9ecdf5a9e4d4537;p=osm%2Fdevops.git diff --git a/installers/install_osm.sh b/installers/install_osm.sh index e2605103..9836bf2a 100755 --- a/installers/install_osm.sh +++ b/installers/install_osm.sh @@ -375,7 +375,7 @@ function install_lxd() { lxd waitready lxc network create lxdbr0 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=false DEFAULT_INTERFACE=$(route -n | awk '$1~/^0.0.0.0/ {print $8}') - DEFAULT_MTU=$( ip addr show $DEFAULT_INTERFACE | perl -ne 'if (/mtu\s(\d+)/) {print $1;}') + DEFAULT_MTU=$(ip addr show $DEFAULT_INTERFACE | perl -ne 'if (/mtu\s(\d+)/) {print $1;}') lxc profile device set default eth0 mtu $DEFAULT_MTU #sudo systemctl stop lxd-bridge #sudo systemctl --system daemon-reload @@ -420,6 +420,9 @@ function install_osmclient(){ curl $key_location | sudo apt-key add - sudo add-apt-repository -y "deb [arch=amd64] $CLIENT_REPOSITORY_BASE/$CLIENT_RELEASE $CLIENT_REPOSITORY osmclient" sudo apt-get update + sudo apt-get install -y python-pip + sudo -H pip install pip==9.0.3 + sudo -H pip install python-magic sudo apt-get install -y python-osmclient #sed 's,OSM_SOL005=[^$]*,OSM_SOL005=True,' -i ${HOME}/.bashrc #echo 'export OSM_HOSTNAME=localhost' >> ${HOME}/.bashrc @@ -522,11 +525,11 @@ function generate_docker_env_files() { OSMLCM_VCA_HOST=`juju show-controller|grep api-endpoints|awk -F\' '{print $2}'|awk -F\: '{print $1}'` OSMLCM_VCA_SECRET=`grep password /home/ubuntu/.local/share/juju/accounts.yaml |awk '{print $2}'` MYSQL_ROOT_PASSWORD=`date +%s | sha256sum | base64 | head -c 32` - echo "OSMLCM_VCA_HOST=${OSMLCM_VCA_HOST}" > ${OSM_DEVOPS}/installers/docker/lcm.env - echo "OSMLCM_VCA_SECRET=${OSMLCM_VCA_SECRET}" >> ${OSM_DEVOPS}/installers/docker/lcm.env - echo "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" > ${OSM_DEVOPS}/installers/docker/ro-db.env - echo "RO_DB_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" > ${OSM_DEVOPS}/installers/docker/ro.env - echo "OS_NOTIFIER_URI=http://${DEFAULT_IP}:8662" > ${OSM_DEVOPS}/installers/docker/mon.env + echo "OSMLCM_VCA_HOST=${OSMLCM_VCA_HOST}" |sudo tee ${OSM_DEVOPS}/installers/docker/lcm.env + echo "OSMLCM_VCA_SECRET=${OSMLCM_VCA_SECRET}" |sudo tee -a ${OSM_DEVOPS}/installers/docker/lcm.env + echo "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" |sudo tee ${OSM_DEVOPS}/installers/docker/ro-db.env + echo "RO_DB_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" |sudo tee ${OSM_DEVOPS}/installers/docker/ro.env + echo "OS_NOTIFIER_URI=http://${DEFAULT_IP}:8662" |sudo tee ${OSM_DEVOPS}/installers/docker/mon.env echo "Finished generation of docker env files" } @@ -534,32 +537,19 @@ function deploy_lightweight() { echo "Deploying lightweight build" newgrp docker << EONG docker swarm init --advertise-addr ${DEFAULT_IP} - docker network create --driver=overlay --attachable netOSM + 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 EONG echo "Finished deployment of lightweight build" } -function install_osmclient_sol005() { - sudo apt-get update - sudo apt-get install -y python-pip libcurl4-gnutls-dev libgnutls-dev - git -C ${LWTEMPDIR} clone https://osm.etsi.org/gerrit/osm/osmclient - sudo -H pip install -U pip - sudo -H pip install -U setuptools - pushd ${LWTEMPDIR}/osmclient - sudo -H python setup.py install - popd - #sed 's,OSM_SOL005=[^$]*,OSM_SOL005=True,' -i ~/.bashrc - echo 'export OSM_HOSTNAME=localhost' >> ${HOME}/.bashrc - echo 'export OSM_SOL005=True' >> ${HOME}/.bashrc -} - function install_lightweight() { echo "Installing lightweight build of OSM" LWTEMPDIR="$(mktemp -d -q --tmpdir "installosmlight.XXXXXX")" trap 'rm -rf "${LWTEMPDIR}"' EXIT 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;}') install_juju install_docker_ce generate_docker_images