diff options
author | Harry Huang <huangxiangyu5@huawei.com> | 2017-01-10 16:11:55 +0800 |
---|---|---|
committer | Harry Huang <huangxiangyu5@huawei.com> | 2017-01-25 17:34:08 +0800 |
commit | 1eb8d4ccfbc9c34723586980d5a912e2ffa903cd (patch) | |
tree | b1764b819ef45ea93b5f263211a736748b7c57c4 /opera_launch.sh | |
parent | 495994be89cc04be704767ed3f6630c6663c11eb (diff) |
Opera deploy scripts
JIRA: OPERA-2
Requirement:
After compass4nfv deployment
Function:
1. Launch a VM (defaultly CentOS 7)
2. Launch Open-O dockers inside VM
3. Launch juju inside openstack
Directory conf/ need config according to local environment
Change-Id: Iac24051668e15b60f76f4819760f7b7c9b1867f3
Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
Diffstat (limited to 'opera_launch.sh')
-rwxr-xr-x | opera_launch.sh | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/opera_launch.sh b/opera_launch.sh new file mode 100755 index 0000000..ae86dee --- /dev/null +++ b/opera_launch.sh @@ -0,0 +1,69 @@ +#!/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 +############################################################################## +set -ex +export OPERA_DIR=`cd ${BASH_SOURCE[0]%/*}/;pwd` +CONF_DIR=${OPERA_DIR}/conf +OPENO_DIR=${OPERA_DIR}/open-o +JUJU_DIR=${OPERA_DIR}/juju +WORK_DIR=${OPERA_DIR}/work +UTIL_DIR=${OPERA_DIR}/util + +export DEPLOY_FIRST_TIME=${DEPLOY_FIRST_TIME:-"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 ${UTIL_DIR}/log.sh +source ${OPENO_DIR}/openo_vm.sh +source ${JUJU_DIR}/adapter.sh +source ${JUJU_DIR}/juju_setup.sh +source ${JUJU_DIR}/juju_launch.sh + +mkdir -p $WORK_DIR + +if [[ "$DEPLOY_FIRST_TIME" == "true" ]]; then + package_prepare + network_prepare + generate_compass_openrc +fi + +source $WORK_DIR/admin-openrc.sh + +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" + exit 1 +fi + +juju_env_prepare + +if ! juju_prepare; then + log_error "launch_openo_docker failed" + exit 1 +fi + +if ! launch_juju; then + log_error "launch_juju failed" + exit 1 +fi + +figlet -ctf slant Open-O Installed! +set +ex |