From 1eb8d4ccfbc9c34723586980d5a912e2ffa903cd Mon Sep 17 00:00:00 2001 From: Harry Huang Date: Tue, 10 Jan 2017 16:11:55 +0800 Subject: 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 --- opera_launch.sh | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 opera_launch.sh (limited to 'opera_launch.sh') 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 -- cgit 1.2.3-korg