27 lines
571 B
Bash
Executable File
27 lines
571 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
APP_GROUP=${1:-}
|
|
TARGET_CLM=${2:-}
|
|
EXTRA_VARS=${3:-}
|
|
|
|
if [[ -z "$APP_GROUP" ]]; then
|
|
echo "Usage: $0 <app-group> [target_clm_version] [extra_vars]" >&2
|
|
exit 1
|
|
fi
|
|
|
|
CMD=(ansible-playbook playbook/playbook.yml -l "$APP_GROUP" --ask-vault-pass)
|
|
|
|
if [[ -n "$TARGET_CLM" ]]; then
|
|
CMD+=( -e "target_clm_version=$TARGET_CLM" )
|
|
fi
|
|
|
|
if [[ -n "$EXTRA_VARS" ]]; then
|
|
CMD+=( -e "$EXTRA_VARS" )
|
|
fi
|
|
|
|
# Tags können bei Bedarf angepasst werden, z.B. nur preflight+upgrade
|
|
# CMD+=( --tags preflight,common,rhel,sles,post )
|
|
|
|
exec "${CMD[@]}"
|