aboutsummaryrefslogtreecommitdiffstats
path: root/juju/juju_connect.sh
diff options
context:
space:
mode:
Diffstat (limited to 'juju/juju_connect.sh')
-rwxr-xr-xjuju/juju_connect.sh87
1 files changed, 87 insertions, 0 deletions
diff --git a/juju/juju_connect.sh b/juju/juju_connect.sh
new file mode 100755
index 0000000..0bc4ef9
--- /dev/null
+++ b/juju/juju_connect.sh
@@ -0,0 +1,87 @@
+#!/bin/bash
+##############################################################################
+# Copyright (c) 2016-2017 HUAWEI TECHNOLOGIES CO.,LTD and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+function connect_prepare()
+{
+ local cmd1="yum install -y rsync"
+ exec_cmd_on_openo $cmd1
+
+ local cmd2="if [[ ! -f /root/.ssh/id_rsa.pub ]]; then \
+ sudo ssh-keygen -q -t rsa -f /root/.ssh/id_rsa -N ''; \
+ fi"
+ exec_cmd_on_openo $cmd2
+
+ local openo_key=`exec_cmd_on_openo cat /root/.ssh/id_rsa.pub`
+ local cmd3="echo $openo_key >> /home/ubuntu/.ssh/authorized_keys"
+ exec_cmd_on_client $cmd3
+
+ local cmd4="sudo apt-get install -y default-jdk; \
+ wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz; \
+ tar -zxvf apache-tomcat-8.5.9.tar.gz; \
+ rm -rf tomcat8; \
+ mv apache-tomcat-8.5.9 tomcat8; \
+ rm -rf tomcat8/webapps/*; \
+ mkdir csar"
+ exec_cmd_on_client $cmd4
+}
+
+function sync_juju_driver_file()
+{
+ connect_prepare
+
+ local cmd1="docker cp nfvo-driver-vnfm-juju:/service/webapps/ROOT /home/; \
+ docker cp nfvo-driver-vnfm-juju:/service/etc /home/;"
+ exec_cmd_on_openo $cmd1
+
+ scp_to_openo ${UTIL_DIR}/modify_file.sh /home
+ local cmd2="sed -i s/REPLACE_JUJU_DRIVER_IP/$NFVO_DRIVER_VNFM_JUJU_IP/ /home/modify_file.sh; \
+ chmod +x /home/modify_file.sh; \
+ /home/modify_file.sh"
+ exec_cmd_on_openo $cmd2
+
+ local cmd3="rsync -e 'ssh -o StrictHostKeyChecking=no' --rsync-path='sudo rsync' \
+ -av /home/etc ubuntu@$floating_ip_client:/home/ubuntu/tomcat8/; \
+ rsync -e 'ssh -o StrictHostKeyChecking=no' --rsync-path='sudo rsync' \
+ -av /home/ROOT ubuntu@$floating_ip_client:/home/ubuntu/tomcat8/webapps"
+ exec_cmd_on_openo $cmd3
+
+ local cmd4="docker cp /home/etc nfvo-driver-vnfm-juju:/service/; \
+ docker cp /home/ROOT nfvo-driver-vnfm-juju:/service/webapps/"
+ exec_cmd_on_openo $cmd4
+}
+
+function start_tomcat()
+{
+ local cmd1="mysql -uroot -p'rootpass' << EOF
+ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpass' WITH GRANT OPTION;
+ FLUSH PRIVILEGES;
+ EOF"
+
+ local cmd2="sed -i s/port=\"8080\"/port=\"8483\"/ /home/ubuntu/tomcat8/conf/server.xml; \
+ ps aux | grep java | awk '{print \"$2\"}' | xargs kill -9; \
+ /home/ubuntu/tomcat8/bin/catalina.sh start"
+ exec_cmd_on_client $cmd2
+}
+
+function add_vim_and_vnfm()
+{
+ python ${JUJU_DIR}/openo_connect.py $COMMON_SERVICES_MSB_IP $NFVO_DRIVER_VNFM_JUJU_IP
+
+ local cmd3="docker stop nfvo-driver-vnfm-juju; \
+ docker start nfvo-driver-vnfm-juju"
+ exec_cmd_on_openo $cmd3
+}
+
+function connect_juju_and_openo()
+{
+ sync_juju_driver_file
+ start_tomcat
+ add_vim_and_vnfm
+}