Harden quarantine provisioning; enforce strict permissions and update Ansible and docs
This commit is contained in:
21
scripts/deploy_provision.sh
Normal file
21
scripts/deploy_provision.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user