tripleo-quickstart/ci-scripts/full-deploy-baremetal.sh
Amol Kahat d68ddc37a9 Reference distro for release files in centosci
The release files in
tripleo-quickstart/tree/master/config/release/centosci
had a flat dir structure and did not allow for
releases of the same name on different distros.

The review adds the same structure as tripleo-ci
and changes the quickstart scripts to use that path.

Depends-On: https://review.rdoproject.org/r/c/rdo-infra/ci-config/+/39181
Signed-off-by: Amol Kahat <amolkahat@gmail.com>
Change-Id: I6aedafc218ed676b41ac8dc9bf332b3338775521
2022-02-10 21:00:10 +00:00

39 lines
1.3 KiB
Bash

#!/bin/bash
# CI test that does a full deploy on baremetal hardware.
# $HW_ENV_DIR is the directory where environment-specific files are kept.
# Usage: full-deploy-baremetal.sh \
# <release> \
# <hw-env-dir> \
# <network-isolation> \
# <config-file> \
# <playbook>
set -eux
: ${OPT_ADDITIONAL_PARAMETERS:=""}
: ${DISTRO_PATH:=""}
RELEASE=$1
HW_ENV_DIR=$2
NETWORK_ISOLATION=$3
CONFIG_FILE=$4
PLAYBOOK=$5
socketdir=$(mktemp -d /tmp/sockXXXXXX)
export ANSIBLE_SSH_CONTROL_PATH=$socketdir/%%h-%%r
bash quickstart.sh \
--bootstrap \
--working-dir $WORKSPACE/ \
--tags all \
--no-clone \
--teardown all \
--config $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/config_files/$CONFIG_FILE \
--environment $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/env_settings.yml \
--playbook $PLAYBOOK \
--extra-vars undercloud_instackenv_template=$WORKSPACE/$HW_ENV_DIR/instackenv.json \
--extra-vars network_environment_file=$WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/${NETWORK_ISOLATION}.yml \
--extra-vars nic_configs_dir=$WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/nic_configs/ \
--release ${CI_ENV:+$CI_ENV/}${DISTRO_PATH:+$DISTRO_PATH/}$RELEASE${REL_TYPE:+-$REL_TYPE} \
$OPT_ADDITIONAL_PARAMETERS \
$VIRTHOST