Files
loc_az_hci/scripts/configure/complete-cloudflare-via-pve.sh
defiQUG c39465c2bd
Some checks failed
Test / test (push) Has been cancelled
Initial commit: loc_az_hci (smom-dbis-138 excluded via .gitignore)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 09:04:46 -08:00

53 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Complete Cloudflare Tunnel Setup via Proxmox Host
# This script provides commands to complete Cloudflare Tunnel setup
set -euo pipefail
PROXMOX_HOST="${PROXMOX_HOST:-192.168.1.206}"
VM_IP="${VM_IP:-192.168.1.244}"
VM_USER="${VM_USER:-ubuntu}"
SSH_KEY="${SSH_KEY:-$HOME/.ssh/id_ed25519_proxmox}"
echo "=== Complete Cloudflare Tunnel Setup ==="
echo ""
echo "This requires interactive browser authentication."
echo ""
echo "Steps to complete via Proxmox host:"
echo ""
echo "1. SSH to Proxmox host:"
echo " ssh -i $SSH_KEY root@${PROXMOX_HOST}"
echo ""
echo "2. SSH to VM 100:"
echo " ssh -i $SSH_KEY ${VM_USER}@${VM_IP}"
echo ""
echo "3. Authenticate with Cloudflare (interactive):"
echo " cloudflared tunnel login"
echo " (This will open a browser window - follow the prompts)"
echo ""
echo "4. Create tunnel:"
echo " cloudflared tunnel create azure-stack-hci"
echo ""
echo "5. Get tunnel ID:"
echo " cloudflared tunnel list"
echo ""
echo "6. Update config.yml with tunnel ID:"
echo " sudo nano /etc/cloudflared/config.yml"
echo " (Replace the tunnel: line with the actual tunnel ID)"
echo ""
echo "7. Restart service:"
echo " sudo systemctl restart cloudflared"
echo " sudo systemctl status cloudflared"
echo ""
echo "8. Verify tunnel:"
echo " cloudflared tunnel info <tunnel-id>"
echo ""
echo "9. Configure DNS in Cloudflare Dashboard:"
echo " - grafana.d-bis.org → CNAME to <tunnel-id>.cfargotunnel.com"
echo " - prometheus.d-bis.org → CNAME to <tunnel-id>.cfargotunnel.com"
echo " - git.d-bis.org → CNAME to <tunnel-id>.cfargotunnel.com"
echo " - proxmox-ml110.d-bis.org → CNAME to <tunnel-id>.cfargotunnel.com"
echo " - proxmox-r630.d-bis.org → CNAME to <tunnel-id>.cfargotunnel.com"
echo ""