diff options
author | liang gao <jean.gaoliang@huawei.com> | 2016-05-23 09:33:38 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@172.30.200.206> | 2016-05-23 09:33:38 +0000 |
commit | 1476937d9be4c04d7f9f1d224c76cb9380a74bc9 (patch) | |
tree | 54824a445069679ee678b291d6212a4f0d36300f | |
parent | bf856fb1b2c8a82bbf04d0fa557faa9d4670aaf9 (diff) | |
parent | c24e9ce189c13998b317cbaeb48e38bac28f0b40 (diff) |
Merge "check if the env variable is valid or not before fetch_os_creds"
-rwxr-xr-x | ci/prepare_env.sh | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/ci/prepare_env.sh b/ci/prepare_env.sh index 8f9f58087..ed832bc47 100755 --- a/ci/prepare_env.sh +++ b/ci/prepare_env.sh @@ -1,6 +1,6 @@ #!/bin/bash ############################################################################## -# Copyright (c) 2015 Ericsson AB and others. +# Copyright (c) 2015 Ericsson AB, 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 @@ -10,8 +10,6 @@ # Perepare the environment to run yardstick ci -: ${INSTALLER_TYPE:='fuel'} -: ${INSTALLER_IP:='10.20.0.2'} : ${DEPLOY_TYPE:='bm'} # Can be any of 'bm' (Bare Metal) or 'virt' (Virtual) : ${NODE_NAME:='unknown'} @@ -22,12 +20,25 @@ # e.g. EXTERNAL_NETWORK='ext-net;flat;192.168.0.2;192.168.0.253;192.168.0.1;192.168.0.0/24' export EXTERNAL_NETWORK=$(echo $EXTERNAL_NETWORK | cut -f1 -d \;) -echo -echo "INFO: Creating openstack credentials .." - # Create openstack credentials +echo "INFO: Creating openstack credentials .." OPENRC=/home/opnfv/openrc +INSTALLERS=(apex compass fuel joid) + if [ ! -f $OPENRC ]; then + # credentials file is not given, check if environment variables are set + # to get the creds using fetch_os_creds.sh later on + echo "INFO: Checking environment variables INSTALLER_TYPE and INSTALLER_IP" + if [ -z ${INSTALLER_TYPE} ]; then + echo "environment variable 'INSTALLER_TYPE' is not defined." + exit 1 + elif [[ ${INSTALLERS[@]} =~ ${INSTALLER_TYPE} ]]; then + echo "INSTALLER_TYPE env variable found: ${INSTALLER_TYPE}" + else + echo "Invalid env variable INSTALLER_TYPE=${INSTALLER_TYPE}" + exit 1 + fi + if [ "$DEPLOY_TYPE" == "virt" ]; then FETCH_CRED_ARG="-v -d $OPENRC -i ${INSTALLER_TYPE} -a ${INSTALLER_IP}" else |