lxc stop VCA && lxc delete VCA
lxc stop SO-ub && lxc delete SO-ub
fi
+ echo -e "\nDeleting imported lxd images if they exist"
+ lxc image show osm-ro &>/dev/null && lxc image delete osm-ro
+ lxc image show osm-vca &>/dev/null && lxc image delete osm-vca
+ lxc image show osm-soui &>/dev/null && lxc image delete osm-soui
+ return 0
}
#Configure NAT rules, based on the current IP addresses of containers
ro_is_up
lxc exec RO -- openmano tenant-delete -f osm >/dev/null
+ lxc exec RO -- openmano tenant-create osm > /dev/null
lxc exec RO -- sed -i '/export OPENMANO_TENANT=osm/d' .bashrc
lxc exec RO -- sed -i '$ i export OPENMANO_TENANT=osm' .bashrc
- #lxc exec RO -- sh -c 'echo "export OPENMANO_TENANT=osm" >> .bashrc'
+ lxc exec RO -- sh -c 'echo "export OPENMANO_TENANT=osm" >> .bashrc'
}
function configure_VCA(){
function configure_SOUI(){
. $OSM_DEVOPS/installers/export_ips
JUJU_CONTROLLER_IP=`lxc exec VCA -- lxc list -c 4 |grep eth0 |awk '{print $2}'`
- RO_TENANT_ID=`lxc exec RO -- openmano tenant-create osm |awk '{print $1}'`
+ RO_TENANT_ID=`lxc exec RO -- openmano tenant-list osm |awk '{print $1}'`
echo -e " Configuring SO"
sudo route add -host $JUJU_CONTROLLER_IP gw $VCA_CONTAINER_IP
LXD_IMAGE_DIR="$(mktemp -d -q --tmpdir "osmimages.XXXXXX")"
trap 'rm -rf "$LXD_IMAGE_DIR"' EXIT
wget -O $LXD_IMAGE_DIR/osm-ro.tar.gz $LXD_REPOSITORY_BASE/$LXD_RELEASE/osm-ro.tar.gz
+ echo -e "\nDeleting previous lxd images if they exist"
+ lxc image show osm-ro &>/dev/null && lxc image delete osm-ro
+ lxc image show osm-vca &>/dev/null && lxc image delete osm-vca
+ lxc image show osm-soui &>/dev/null && lxc image delete osm-soui
+ echo -e "\nImporting osm-ro"
lxc image import $LXD_IMAGE_DIR/osm-ro.tar.gz --alias osm-ro
rm -f $LXD_IMAGE_DIR/osm-ro.tar.gz
wget -O $LXD_IMAGE_DIR/osm-vca.tar.gz $LXD_REPOSITORY_BASE/$LXD_RELEASE/osm-vca.tar.gz
+ echo -e "\nImporting osm-vca"
lxc image import $LXD_IMAGE_DIR/osm-vca.tar.gz --alias osm-vca
rm -f $LXD_IMAGE_DIR/osm-vca.tar.gz
+ echo -e "\nImporting osm-soui"
wget -O $LXD_IMAGE_DIR/osm-soui.tar.gz $LXD_REPOSITORY_BASE/$LXD_RELEASE/osm-soui.tar.gz
lxc image import $LXD_IMAGE_DIR/osm-soui.tar.gz --alias osm-soui
rm -f $LXD_IMAGE_DIR/osm-soui.tar.gz
function install_docker_ce() {
# installs and configures Docker CE
echo "Installing Docker CE ..."
- sudo apt-get install apt-transport-https ca-certificates software-properties-common
+ sudo apt-get -qq update
+ sudo apt-get install -y apt-transport-https ca-certificates software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get -qq update
- sudo apt-get install docker-ce
- # user management
+ sudo apt-get install -y docker-ce
echo "Adding user to group 'docker'"
- sudo groupadd docker
+ sudo groupadd -f docker
sudo usermod -aG docker $USER
echo "... Docker CE installation done"
+ sleep 2
+ sudo service docker restart
+ echo "... restarted Docker service"
}
function install_vimemu() {
git clone https://osm.etsi.org/gerrit/osm/vim-emu.git
# build vim-emu docker
echo "Building vim-emu Docker container..."
- docker build -t vim-emu-img -f vim-emu/Dockerfile vim-emu/
+ sudo docker build -t vim-emu-img -f vim-emu/Dockerfile vim-emu/
# start vim-emu container as daemon
echo "Starting vim-emu Docker container 'vim-emu' ..."
- docker run --name vim-emu -t -d --rm --privileged --pid='host' -v /var/run/docker.sock:/var/run/docker.sock vim-emu-img python examples/osm_default_daemon_topology_2_pop.py
+ sudo docker run --name vim-emu -t -d --rm --privileged --pid='host' -v /var/run/docker.sock:/var/run/docker.sock vim-emu-img python examples/osm_default_daemon_topology_2_pop.py
echo "Waiting for 'vim-emu' container to start ..."
sleep 5
- export VIMEMU_HOSTNAME=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' vim-emu)
+ export VIMEMU_HOSTNAME=$(sudo docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' vim-emu)
echo "vim-emu running at $VIMEMU_HOSTNAME ..."
echo -e "You might be interested in adding the following OSM client env variables to your .bashrc file:"
echo " export OSM_HOSTNAME=${OSM_HOSTNAME}"