Merge "Adds ci-scripts to for tripleo-quickstart on OVB"
This commit is contained in:
commit
ce16b62133
44
ci-scripts/cleanup-stack-image-ovb.sh
Executable file
44
ci-scripts/cleanup-stack-image-ovb.sh
Executable file
@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# CI test that cleans up a deploy and image on Openstack Virtual Baremetal.
|
||||||
|
# $HW_ENV_DIR is the directory where environment-specific files are kept.
|
||||||
|
# $REQUIREMENTS_FILE is used to include any additional repositories
|
||||||
|
# Usage: cleanup-stack-image-ovb.sh \
|
||||||
|
# <hw-env-dir> \
|
||||||
|
# <network-isolation> \
|
||||||
|
# <requirements-file> \
|
||||||
|
# <ovb-creds-file> \
|
||||||
|
# <playbook>
|
||||||
|
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
HW_ENV_DIR=$1
|
||||||
|
NETWORK_ISOLATION=$2
|
||||||
|
REQUIREMENTS_FILE=$3
|
||||||
|
OVB_CREDS_FILE=$4
|
||||||
|
PLAYBOOK=$5
|
||||||
|
|
||||||
|
# env file is named <prefix>env.yaml
|
||||||
|
# prefix is built from:
|
||||||
|
# "{{ 1000 |random }}"-"{{ lookup('env', 'USER') }}"-"{{ lookup('env', 'BUILD_NUMBER') }}"-
|
||||||
|
|
||||||
|
export PREFIX=$(ls $WORKSPACE | grep -h env.yaml | sed -n -e 's/env.yaml//p')
|
||||||
|
echo $PREFIX
|
||||||
|
|
||||||
|
#undercloud_image is named <prefix><release>-undercloud.qcow2
|
||||||
|
export RELEASE=$(cat $WORKSPACE/${PREFIX}env.yaml | grep 'undercloud_image' | rev | cut -d'-' -f 2 | rev)
|
||||||
|
echo $RELEASE
|
||||||
|
|
||||||
|
pushd $WORKSPACE/tripleo-quickstart
|
||||||
|
|
||||||
|
bash quickstart.sh \
|
||||||
|
--ansible-debug \
|
||||||
|
--bootstrap \
|
||||||
|
--working-dir $WORKSPACE/ \
|
||||||
|
--requirements quickstart-role-requirements.txt \
|
||||||
|
--requirements $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/requirements_files/$REQUIREMENTS_FILE \
|
||||||
|
--release $RELEASE \
|
||||||
|
--extra-vars prefix=$PREFIX \
|
||||||
|
--extra-vars @$OVB_CREDS_FILE \
|
||||||
|
--playbook $PLAYBOOK \
|
||||||
|
localhost
|
||||||
|
popd
|
@ -2,7 +2,7 @@
|
|||||||
# CI test that does a full deploy on baremetal hardware.
|
# CI test that does a full deploy on baremetal hardware.
|
||||||
# $HW_ENV_DIR is the directory where environment-specific files are kept.
|
# $HW_ENV_DIR is the directory where environment-specific files are kept.
|
||||||
# $REQUIREMENTS_FILE is used to include any additional repositories
|
# $REQUIREMENTS_FILE is used to include any additional repositories
|
||||||
# Usage: tripleo-quickstart-baremetal.sh \
|
# Usage: full-deploy-baremetal.sh \
|
||||||
# <release> \
|
# <release> \
|
||||||
# <hw-env-dir> \
|
# <hw-env-dir> \
|
||||||
# <network-isolation> \
|
# <network-isolation> \
|
||||||
|
43
ci-scripts/full-deploy-ovb.sh
Normal file
43
ci-scripts/full-deploy-ovb.sh
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# CI test that does a full deploy on Openstack Virtual Baremetal.
|
||||||
|
# $HW_ENV_DIR is the directory where environment-specific files are kept.
|
||||||
|
# $REQUIREMENTS_FILE is used to include any additional repositories
|
||||||
|
# Usage: full-deploy-ovb.sh \
|
||||||
|
# <release> \
|
||||||
|
# <hw-env-dir> \
|
||||||
|
# <network-isolation> \
|
||||||
|
# <requirements-file> \
|
||||||
|
# <config-file> \
|
||||||
|
# <ovb-settings-file> \
|
||||||
|
# <ovb-creds-file> \
|
||||||
|
# <playbook>
|
||||||
|
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
RELEASE=$1
|
||||||
|
HW_ENV_DIR=$2
|
||||||
|
NETWORK_ISOLATION=$3
|
||||||
|
REQUIREMENTS_FILE=$4
|
||||||
|
CONFIG_FILE=$5
|
||||||
|
OVB_SETTINGS_FILE=$6
|
||||||
|
OVB_CREDS_FILE=$7
|
||||||
|
PLAYBOOK=$8
|
||||||
|
|
||||||
|
pushd $WORKSPACE/tripleo-quickstart
|
||||||
|
bash quickstart.sh \
|
||||||
|
--ansible-debug \
|
||||||
|
--bootstrap \
|
||||||
|
--working-dir $WORKSPACE/ \
|
||||||
|
--tags all \
|
||||||
|
--no-clone \
|
||||||
|
--requirements quickstart-role-requirements.txt \
|
||||||
|
--requirements $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/requirements_files/$REQUIREMENTS_FILE \
|
||||||
|
--config $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/config_files/$CONFIG_FILE \
|
||||||
|
--extra-vars @$OVB_SETTINGS_FILE \
|
||||||
|
--extra-vars @$OVB_CREDS_FILE \
|
||||||
|
--extra-vars @$WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/env_settings.yml \
|
||||||
|
--playbook $PLAYBOOK \
|
||||||
|
--release $RELEASE \
|
||||||
|
localhost
|
||||||
|
popd
|
||||||
|
|
Loading…
Reference in New Issue
Block a user