#!/usr/bin/env bash set -eu get_abs_filename() { # $1 : relative filename echo "$(cd "$(dirname "$1")" && pwd)/$(basename "$1")" } SCRIPT=$(get_abs_filename "$0") SCRIPTPATH=$(dirname "${SCRIPT}") COMMONPATH=$(dirname "${SCRIPTPATH}") PATTERNPATH=$(dirname "${COMMONPATH}") # Parse arguments if [ $# -lt 1 ]; then echo "Specify at least the command ($#): $*" exit 1 fi TASK="${1}" PATTERN_NAME=${2:-$(basename "`pwd`")} if [ -z ${TASK} ]; then echo "Task is unset" exit 1 fi EXTRA_PLAYBOOK_OPTS="${EXTRA_PLAYBOOK_OPTS:-}" ansible-playbook -t "${TASK}" -e pattern_name="${PATTERN_NAME}" -e pattern_dir="${PATTERNPATH}" ${EXTRA_PLAYBOOK_OPTS} "rhvp.cluster_utils.vault"