diff options
author | Harry Huang <huangxiangyu5@huawei.com> | 2017-03-13 18:10:12 +0800 |
---|---|---|
committer | Harry Huang <huangxiangyu5@huawei.com> | 2017-03-16 13:17:02 +0800 |
commit | cd0feb45a414980fdd7249c9cc4fc28a1213c769 (patch) | |
tree | 6289c0ffeea3076512d07b06cdd3eb01a7bd2025 /opera_launch.sh | |
parent | 3ad87b8a162fad9ad55807233db7a27fcc493756 (diff) |
independent network for opera
1. launch open-o dockers directly on jump host instead of a vm
2. launch only one juju vm has both client and metadata function
3. add clearwater csar packages into opera repo
4. automatically deploy clearwater when key application in
conf/application.yml has value clearwater
5. support keystone v3
Change-Id: Ic59f66d2cededf661aa7f6de2a40836ea40d8887
Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
Diffstat (limited to 'opera_launch.sh')
-rwxr-xr-x | opera_launch.sh | 51 |
1 files changed, 21 insertions, 30 deletions
diff --git a/opera_launch.sh b/opera_launch.sh index c48fcb3..0af0718 100755 --- a/opera_launch.sh +++ b/opera_launch.sh @@ -8,6 +8,7 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## set -ex +start=$(date +%s) export OPERA_DIR=`cd ${BASH_SOURCE[0]%/*}/;pwd` CONF_DIR=${OPERA_DIR}/conf OPENO_DIR=${OPERA_DIR}/open-o @@ -19,53 +20,37 @@ export DEPLOY_FIRST_TIME=${DEPLOY_FIRST_TIME:-"true"} export DEPLOY_OPENO=${DEPLOY_OPENO:-"true"} export DEPLOY_JUJU=${DEPLOY_JUJU:-"true"} -source ${OPERA_DIR}/prepare.sh -generate_conf -source ${OPERA_DIR}/conf/download.conf -source ${WORK_DIR}/scripts/openo-vm.conf -source ${WORK_DIR}/scripts/network.conf +source ${OPERA_DIR}/conf/admin-openrc.sh +source ${OPERA_DIR}/prepare.sh +source ${OPERA_DIR}/conf/juju.conf +source ${OPENO_DIR}/openo_docker.sh source ${UTIL_DIR}/log.sh -source ${OPENO_DIR}/openo_vm.sh -source ${OPERA_DIR}/command.sh -source ${JUJU_DIR}/adapter.sh +source ${JUJU_DIR}/command.sh source ${JUJU_DIR}/juju_setup.sh source ${JUJU_DIR}/juju_launch.sh source ${JUJU_DIR}/juju_connect.sh +source ${JUJU_DIR}/vims_deploy.sh mkdir -p $WORK_DIR if [[ "$DEPLOY_FIRST_TIME" == "true" ]]; then - package_prepare - network_prepare - generate_compass_openrc + prepare_env fi -source $WORK_DIR/admin-openrc.sh - -sudo sync && sudo sysctl -w vm.drop_caches=3 +source ${WORK_DIR}/scripts/open-o.conf +source ${WORK_DIR}/scripts/application.conf if [[ "$DEPLOY_OPENO" == "true" ]]; then - if ! openo_download_iso; then - log_error "openo_download_iso failed" - exit 1 - fi - - if ! launch_openo_vm; then - log_error "launch_openo_vm failed" - exit 1 - fi - - if ! launch_openo_docker; then - log_error "launch_openo_docker failed" + if ! launch_openo;then + log_error "launch_openo failed" exit 1 fi fi -sudo sync && sudo sysctl -w vm.drop_caches=3 - if [[ "$DEPLOY_JUJU" == "true" ]]; then juju_env_prepare + clear_juju_vm if ! juju_prepare; then log_error "juju_prepare failed" @@ -76,9 +61,15 @@ if [[ "$DEPLOY_JUJU" == "true" ]]; then log_error "launch_juju failed" exit 1 fi - connect_juju_and_openo fi -figlet -ctf slant Open-O Installed! +if [[ -n $APP_NAME ]]; then + deploy_app +fi + +figlet -ctf slant Open-O Installed +end=$(date +%s) +runtime=$[(end-start) / 60] +echo "Duration: $runtime mins" set +ex |