summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xci/deploy/deploy.sh24
-rwxr-xr-xci/kolla-build-vm.sh13
-rwxr-xr-xci/kolla-build.sh16
3 files changed, 37 insertions, 16 deletions
diff --git a/ci/deploy/deploy.sh b/ci/deploy/deploy.sh
index 4ea87b6b..ff74061e 100755
--- a/ci/deploy/deploy.sh
+++ b/ci/deploy/deploy.sh
@@ -118,7 +118,7 @@ do
esac
done
-SECURELABDIR=${SECURELABDIR:-${WORKSPACE}/securedlab}
+SECURELABDIR=${SECURELABDIR:-${WORKSPACE}/pharos}
if [[ ! "$SECURELABDIR" = /* ]] || [ -z $LAB_NAME ] || [ -z $POD_NAME ] ; then
echo """Please check
@@ -184,14 +184,20 @@ BMDEPLOY_DAISY_SERVER_VM=$WORKSPACE/templates/physical_environment/vms/daisy.xml
function update_dha_by_pdf()
{
local pdf_yaml=labs/$LAB_NAME/${POD_NAME}.yaml
- local jinja2_template=installers/daisy/pod_config.yaml.j2
- local generate_config=utils/generate_config.py
- if [ ! -f ${generate_config} ] || [ ! -f ${pdf_yaml} ] || [ ! -f ${jinja2_template} ]; then
+ local pod_template=config/installers/daisy/pod_config.yaml.j2
+ local generate_config=config/utils/generate_config.py
+ if [[ $DEPLOY_SCENARIO =~ (dpdk) ]]; then
+ local network_template=config/installers/daisy/network-dpdk.yaml.j2
+ else
+ local network_template=config/installers/daisy/network.yaml.j2
+ fi
+ if [ ! -f ${generate_config} ] || [ ! -f ${pdf_yaml} ] || [ ! -f ${pod_template} ] || [ ! -f ${network_template} ] ; then
+ echo "Template files donot exist in ${SECURELABDIR}."
return
fi
local tmpfile=$(mktemp XXXXXXXX.yml)
- python ${generate_config} -j ${jinja2_template} -y ${pdf_yaml} > ${tmpfile}
+ python ${generate_config} -j ${pod_template} -y ${pdf_yaml} > ${tmpfile}
if [ $? -ne 0 ]; then
echo "Cannot generate config from POD Descriptor File, use original deploy.yml !"
return
@@ -207,6 +213,14 @@ function update_dha_by_pdf()
fi
cp ${tmpfile} ${DHA_CONF}
echo "====== Update deploy.yml from POD Descriptor File ======"
+
+ python ${generate_config} -j ${network_template} -y ${pdf_yaml} > ${tmpfile}
+ if [ $? -ne 0 ]; then
+ echo "Cannot generate network configuration from PDF and IDF!"
+ return
+ fi
+ cp ${tmpfile} ${NETWORK_CONF}
+ echo "====== Update $(basename ${NETWORK_CONF}) from POD Descriptor File ======"
rm -f $tmpfile
}
diff --git a/ci/kolla-build-vm.sh b/ci/kolla-build-vm.sh
index 63117242..011537ad 100755
--- a/ci/kolla-build-vm.sh
+++ b/ci/kolla-build-vm.sh
@@ -20,7 +20,12 @@ KOLLA_TAG=
EXT_TAG=
KOLLA_GIT_VERSION=
KOLLA_IMAGE_VERSION=
-WORK_DIR=/tmp
+
+SCRIPT_PATH=$(readlink -f $(dirname $0))
+WORKSPACE=$(cd ${SCRIPT_PATH}/..; pwd)
+
+WORK_DIR=$WORKSPACE
+
REGISTRY_SERVER_NAME=daisy-registry
function usage
@@ -45,7 +50,7 @@ sudo `basename $0` -l https://git.openstack.org/openstack/kolla
-j daisy-docker-build-euphrates
-t 4.0.2
-e .1
- -w /tmp
+ -w /path/to/the/working/dir
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
EOF
}
@@ -220,8 +225,8 @@ function cleanup_kolla_image {
function start_registry_server {
echo "Starting registry server"
sudo docker run -d -p 5000:5000 --restart=always \
- -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/tmp/registry \
- -v $REGISTRY_VOLUME_DIR:/tmp/registry \
+ -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/home/registry \
+ -v $REGISTRY_VOLUME_DIR:/home/registry \
--name $REGISTRY_SERVER_NAME registry:2
}
diff --git a/ci/kolla-build.sh b/ci/kolla-build.sh
index 44b1c038..cca98db5 100755
--- a/ci/kolla-build.sh
+++ b/ci/kolla-build.sh
@@ -31,7 +31,10 @@ error_trap()
exit $exitcode
}
-WORK_DIR=/tmp
+SCRIPT_PATH=$(readlink -f $(dirname $0))
+WORKSPACE=$(cd ${SCRIPT_PATH}/..; pwd)
+
+WORK_DIR=$WORKSPACE
while getopts "l:b:j:t:e:w:h" OPTION
do
#Only get what we need
@@ -46,8 +49,6 @@ BUILD_OUTPUT_DIR=$WORK_DIR/kolla-build-output
############Builder VM operations################
-SCRIPT_PATH=$(readlink -f $(dirname $0))
-WORKSPACE=$(cd ${SCRIPT_PATH}/..; pwd)
DEPLOY_PATH=$WORKSPACE/deploy
# VM configurations
@@ -64,7 +65,7 @@ PARAS_IMAGE=${PARAS_FROM_DEPLOY#* * * }
# qcow2 image modifier location
CREATE_QCOW2_PATH=$WORKSPACE/tools
# temp storage for qcow2 image modifier
-IMWORKDIR=${IMWORKDIR:-/tmp/workdir/daisy}
+IMWORKDIR=${IMWORKDIR:-$WORKSPACE/img}
# set extra ssh paramters
SSH_PARAS="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
@@ -129,15 +130,16 @@ function build_kolla_image_in_daisy_vm()
ssh $SSH_PARAS $DAISY_IP "${REMOTE_SPACE}/ci/kolla-build-vm.sh $VM_PARAMS"
rc=$?
if [ $rc -ne 0 ]; then
- echo "daisy install failed"
+ echo "image build failed"
exit 1
else
- echo "daisy install successfully"
+ echo "image build successfully"
fi
rm -rf $BUILD_OUTPUT_DIR
- mkdir -p $BUILD_OUTPUT_DIR
scp -r root@$DAISY_IP:$BUILD_OUTPUT_DIR $WORK_DIR
+ realuser=$(who am i | awk '{print $1}')
+ chown -R $realuser:$realuser $WORK_DIR
}
trap "error_trap" EXIT SIGTERM