# Action Plan - What to Do Right Now

## 🎯 Immediate Actions (Next 30 Minutes)

### 1. Verify Your Environment (5 minutes)
```bash
cd /home/intlc/projects/proxmox

# Check source project exists
ls -la /home/intlc/projects/smom-dbis-138/config/

# Check scripts are ready
ls -la smom-dbis-138-proxmox/scripts/deployment/deploy-validated-set.sh
```

### 2. Run Prerequisites Check (2 minutes) ✅ COMPLETE
```bash
cd /home/intlc/projects/proxmox
./smom-dbis-138-proxmox/scripts/validation/check-prerequisites.sh \
    /home/intlc/projects/smom-dbis-138
```

**Status**: ✅ PASSED (0 errors, 1 warning - config-sentry.toml optional)
**Result**: All prerequisites met, ready to proceed

### 3. Prepare Proxmox Host Connection (5 minutes)
```bash
# Test SSH connection
ssh root@192.168.11.10

# If connection works, exit and continue
exit
```

### 4. Copy Scripts to Proxmox Host (10 minutes)
```bash
# Run copy script
./scripts/copy-scripts-to-proxmox.sh

# Follow prompts:
# - Confirm SSH connection
# - Confirm file copy
# - Verify scripts copied successfully
```

### 5. Test Dry-Run on Proxmox Host (10 minutes)
```bash
# SSH to Proxmox host
ssh root@192.168.11.10

# Navigate to deployment directory
cd /opt/smom-dbis-138-proxmox

# Run dry-run test
./scripts/deployment/deploy-validated-set.sh \
    --dry-run \
    --source-project /home/intlc/projects/smom-dbis-138
```

**Expected**: Shows what would be deployed without making changes

---

## 🧪 Testing Phase (Next 1-2 Hours)

### 6. Test Individual Scripts
```bash
# On Proxmox host
cd /opt/smom-dbis-138-proxmox

# Test bootstrap script
./scripts/network/bootstrap-network.sh --help

# Test validation script
./scripts/validation/validate-validator-set.sh --help

# Test health check
./scripts/health/check-node-health.sh 106
```

### 7. Verify Configuration Files
```bash
# Check config files exist
ls -la config/proxmox.conf config/network.conf

# Verify environment variables
cat ~/.env | grep PROXMOX
```

---

## 🚀 Deployment Phase (When Ready)

### 8. Pre-Deployment Checklist
- [ ] Prerequisites checked ✅
- [ ] Scripts copied to Proxmox ✅
- [ ] Dry-run tested ✅
- [ ] Configuration files ready
- [ ] Source project accessible
- [ ] Backup location configured

### 9. Execute Deployment
```bash
# On Proxmox host
cd /opt/smom-dbis-138-proxmox

# Full deployment
./scripts/deployment/deploy-validated-set.sh \
    --source-project /home/intlc/projects/smom-dbis-138
```

**This will**:
1. Deploy containers (1000-1004 validators, 1500-1503 sentries, 2500-2502 RPC)
2. Copy configuration files
3. Bootstrap network
4. Validate deployment

**Time**: ~30-60 minutes

### 10. Post-Deployment Verification
```bash
# Check all containers
for vmid in 1000 1001 1002 1003 1004 1500 1501 1502 1503 2500 2501 2502; do
    echo "=== Container $vmid ==="
    pct status $vmid
done

# Check services
for vmid in 1000 1001 1002 1003 1004; do
    pct exec $vmid -- systemctl status besu-validator --no-pager | head -5
done
```

---

## 🔧 Post-Deployment Setup (Next Hour)

### 11. Secure Keys
```bash
./scripts/secure-validator-keys.sh
```

### 12. Set Up Monitoring
```bash
# Install health check cron
./scripts/monitoring/setup-health-check-cron.sh

# Test alerts
./scripts/monitoring/simple-alert.sh
```

### 13. Configure Backups
```bash
# Test backup
./scripts/backup/backup-configs.sh

# Add to cron (daily at 2 AM)
crontab -e
# Add: 0 2 * * * /opt/smom-dbis-138-proxmox/scripts/backup/backup-configs.sh
```

---

## 📋 Quick Command Reference

### Check Status
```bash
# All containers
for vmid in 1000 1001 1002 1003 1004 1500 1501 1502 1503 2500 2501 2502; do
    pct status $vmid
done

# All services
for vmid in 1000 1001 1002 1003 1004; do
    pct exec $vmid -- systemctl status besu-validator --no-pager | head -3
done
```

### View Logs
```bash
# Recent logs
pct exec 1000 -- journalctl -u besu-validator -n 50 --no-pager

# Follow logs
pct exec 1000 -- journalctl -u besu-validator -f
```

### Health Check
```bash
# Single node
./scripts/health/check-node-health.sh 1000

# All nodes
for vmid in 1000 1001 1002 1003 1004 1500 1501 1502 1503 2500 2501 2502; do
    ./scripts/health/check-node-health.sh $vmid
done
```

---

## ⚠️ Troubleshooting

If something goes wrong:

1. **Check Troubleshooting FAQ**: `docs/TROUBLESHOOTING_FAQ.md`
2. **Check Logs**: `logs/deploy-validated-set-*.log`
3. **Verify Prerequisites**: Run check script again
4. **Rollback**: Use snapshots if needed

---

## ✅ Success Criteria

Deployment is successful when:
- ✅ All containers running (1000-1004 validators, 1500-1503 sentries, 2500-2502 RPC)
- ✅ All services active (besu-validator, besu-sentry, besu-rpc)
- ✅ Peers connected (check with admin_peers)
- ✅ Blocks being produced (check logs)
- ✅ RPC endpoints responding (2500-2502)

---

**Ready to start?** Begin with Step 1 above!
