22 lines
834 B
Bash
22 lines
834 B
Bash
#!/usr/bin/env bash
|
|
# Wrapper to provision upload-logger directories using Ansible if available,
|
|
# otherwise falling back to the included provision_dirs.sh script.
|
|
set -euo pipefail
|
|
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
ANSIBLE_PLAYBOOK="$(command -v ansible-playbook || true)"
|
|
PLAYBOOK_PATH="$ROOT_DIR/scripts/ansible/provision-full.yml"
|
|
FALLBACK_SCRIPT="$ROOT_DIR/scripts/provision_dirs.sh"
|
|
|
|
if [[ -n "$ANSIBLE_PLAYBOOK" && -f "$PLAYBOOK_PATH" ]]; then
|
|
echo "Running Ansible playbook: $PLAYBOOK_PATH"
|
|
# Use local connection if running on the target host
|
|
if [[ "$1" == "local" ]]; then
|
|
sudo ansible-playbook -i localhost, -c local "$PLAYBOOK_PATH"
|
|
else
|
|
sudo ansible-playbook "$PLAYBOOK_PATH"
|
|
fi
|
|
else
|
|
echo "Ansible not available or playbook missing; using fallback script"
|
|
sudo "$FALLBACK_SCRIPT" "$@"
|
|
fi
|