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