#!/usr/bin/env bash set -euo pipefail REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$REPO_ROOT" LIMIT="" EXTRA_ARGS=() usage() { cat <&2 usage >&2 exit 1 ;; esac done CMD=(ansible-playbook playbooks/site.yml "${EXTRA_ARGS[@]}") if [[ -n "$LIMIT" ]]; then CMD+=(--limit "$LIMIT") echo "==> Targeting host: $LIMIT" else echo "==> Targeting all webservers" fi exec "${CMD[@]}"