#!/usr/bin/env bash # Copy repo-managed act_runner YAML to CT 5700 / 5701 and restart services. # Requires SSH to the Proxmox node that hosts both CTs (default r630-04). # # Usage (repo root): # bash scripts/dev-vm/apply-act-runner-config.sh # # Env: # PROXMOX_HOST_R630_04 — override Proxmox host IP (default 192.168.11.14) set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)" [[ -f "${PROJECT_ROOT}/config/ip-addresses.conf" ]] && source "${PROJECT_ROOT}/config/ip-addresses.conf" PVE="${PROXMOX_HOST_R630_04:-192.168.11.14}" CFG_DIR="${PROJECT_ROOT}/config/gitea-act-runner" ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new "root@${PVE}" "pct exec 5700 -- mkdir -p /etc/act_runner" ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new "root@${PVE}" "pct exec 5701 -- mkdir -p /etc/act_runner" ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new "root@${PVE}" "pct exec 5700 -- bash -c 'cat > /etc/act_runner/config.yaml'" < "${CFG_DIR}/config-5700-heavy.yaml" ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new "root@${PVE}" "pct exec 5701 -- bash -c 'cat > /etc/act_runner/config.yaml'" < "${CFG_DIR}/config-5701-standard.yaml" ssh -o BatchMode=yes -o StrictHostKeyChecking=accept-new "root@${PVE}" \ "pct exec 5700 -- systemctl restart act-runner && pct exec 5701 -- systemctl restart act-runner" echo "Applied templates and restarted act-runner on 5700 and 5701 (${PVE})."