Merge "devstack-heat: Make parameters overridable"

This commit is contained in:
Zuul 2018-03-11 07:01:29 +00:00 committed by Gerrit Code Review
commit 096346fb40
3 changed files with 45 additions and 3 deletions

3
.gitignore vendored
View File

@ -65,6 +65,9 @@ contrib/vagrant/user_local.conf
# Log files
*.log
# devstack-heat
*.pem
# Binaries from docker images builds
kuryr-cni-bin
kuryr-cni

View File

@ -7,14 +7,53 @@ CURR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "${CURR_DIR}/lib/devstack-heat"
function sub_stack() {
local deployment=${1:-master_}
local deployment
local environment
local key
local parameters
local positional
parameters=()
positional=()
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
-e|--environment)
environment="$2"
shift
shift
;;
--parameter)
parameters+=("$key")
parameters+=("$2")
shift
shift
;;
*)
positional+=("$1")
shift
;;
esac
done
if [[ ${#positional[@]} -eq 0 ]]; then
deployment=master_
else
deployment="${positional[0]}"
fi
deployment=$(_generate_deployment_name "${deployment}")
if [[ -z "$environment" ]]; then
environment="hot/parameters.yml"
fi
# create stack
_confirm_or_exit "Deploying the stack ${deployment}"
echo "Starting..."
openstack stack create -e hot/parameters.yml -t hot/devstack_heat_template.yml "$deployment"
set -- "${parameters[@]}"
set -x
openstack stack create -e "$environment" -t hot/devstack_heat_template.yml "$@" "$deployment"
set +x
sub_show "$deployment"
}

View File

@ -1,4 +1,4 @@
parameters:
parameter_defaults:
image: centos7
flavor: m1.medium
public_net: public