os-upgrade-automation/scripts/run_patch.sh

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[@]}"