Files
openclaw/scripts/deploy-triad-sync.sh

77 lines
2.5 KiB
Bash

#!/bin/bash
#
# Deploy Triad Sync Server to all nodes
# Usage: ./deploy-triad-sync.sh
#
set -e
TRIAD_KEY=/home/openclaw/.ssh/triad_key
WORKSPACE=/home/openclaw/.openclaw/workspace
SCRIPT_NAME=triad-sync-server.mjs
echo "=== Deploying Triad Sync Server ==="
echo ""
# Check if key exists
if [ ! -f "$TRIAD_KEY" ]; then
echo "❌ SSH key not found: $TRIAD_KEY"
exit 1
fi
# Check if script exists
if [ ! -f "$WORKSPACE/scripts/$SCRIPT_NAME" ]; then
echo "❌ Script not found: $WORKSPACE/scripts/$SCRIPT_NAME"
exit 1
fi
# TM-1 (local)
echo "📍 TM-1 (local) — script already present"
echo " Path: $WORKSPACE/scripts/$SCRIPT_NAME"
echo ""
# TM-2 (192.168.31.209)
echo "📍 TM-2 (192.168.31.209)..."
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
root@192.168.31.209:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
ssh -i "$TRIAD_KEY" root@192.168.31.209 \
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
echo ""
# TM-3 (192.168.31.85)
echo "📍 TM-3 (192.168.31.85)..."
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
root@192.168.31.85:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
ssh -i "$TRIAD_KEY" root@192.168.31.85 \
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
echo ""
# TM-4 (192.168.31.205)
echo "📍 TM-4 (192.168.31.205)..."
scp -i "$TRIAD_KEY" "$WORKSPACE/scripts/$SCRIPT_NAME" \
root@192.168.31.205:/home/openclaw/.openclaw/workspace/scripts/ 2>/dev/null && \
echo " ✅ Script deployed" || echo " ⚠️ SCP failed (node may be offline)"
ssh -i "$TRIAD_KEY" root@192.168.31.205 \
"chmod +x /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME" 2>/dev/null && \
echo " ✅ Permissions set" || echo " ⚠️ SSH failed"
echo ""
echo "=== Deployment Complete ==="
echo ""
echo "Next steps:"
echo " 1. Start server on each node:"
echo " node /home/openclaw/.openclaw/workspace/scripts/$SCRIPT_NAME &"
echo ""
echo " 2. Test endpoints:"
echo " curl http://localhost:8765/state"
echo " curl http://localhost:8765/health"
echo ""
echo " 3. Verify cross-node sync:"
echo " curl http://192.168.31.209:8765/state"
echo " curl http://192.168.31.85:8765/state"
echo ""