#!/usr/bin/env bash
set -euo pipefail

if [[ $# -lt 2 ]]; then
  echo "Usage: ./ansible <host-or-group> <scenario[,scenario...]> [extra ansible-playbook options]" >&2
  exit 2
fi

host="$1"
scenarios="$2"
shift 2

ansible_runtime_dir="${TMPDIR:-/tmp}/ansible-${UID}"
mkdir -p "$ansible_runtime_dir/local" "$ansible_runtime_dir/cp"
export ANSIBLE_LOCAL_TEMP="$ansible_runtime_dir/local"
export ANSIBLE_SSH_CONTROL_PATH_DIR="$ansible_runtime_dir/cp"

exec ansible-playbook playbooks/site.yml \
  --limit "$host" \
  --tags "$scenarios" \
  "$@"
