# LXC Template and Node Verification Summary

## Created Scripts and Documentation

✅ **Verification Script**: `verify-node-ready.sh`
- Checks node status, storage, templates, network, resources, VMID availability
- Usage: `./verify-node-ready.sh r630-01`

✅ **Deployment Script**: `deploy-supporting-services.sh`
- Automates creation of Redis, Web3Signer, and Vault containers
- Usage: `./deploy-supporting-services.sh r630-01`

✅ **Documentation**: `LXC_DEPLOYMENT.md`
- Complete guide for LXC container deployment
- Manual and automated deployment options
- Troubleshooting guide

✅ **Updated**: `DEPLOYMENT.md`
- Added automated deployment option
- Updated manual deployment steps with LXC container creation commands

## Next Steps to Verify r630-01

### 1. Run Verification Script (on Proxmox host)

```bash
# SSH to r630-01 or a Proxmox host with API access
ssh root@192.168.11.11  # r630-01

# Navigate to project directory
cd /path/to/proxmox/rpc-translator-138

# Run verification
./verify-node-ready.sh r630-01
```

### 2. Manual Verification (if scripts not available)

**Check Templates:**
```bash
# List available templates
pveam list local | grep ubuntu-22.04

# If not available, download:
pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst
```

**Check Node Status:**
```bash
# Check node is online
pvesh get /nodes/r630-01/status

# Check resources
pvesh get /nodes/r630-01/status | grep -E "mem|disk"
```

**Check Storage:**
```bash
# List storage
pvesh get /nodes/r630-01/storage

# Verify local-lvm exists and has space
```

**Check Network:**
```bash
# List network interfaces
pvesh get /nodes/r630-01/network

# Verify vmbr0 exists
```

**Check VMID Availability:**
```bash
# List existing containers/VMs
pvesh get /nodes/r630-01/lxc
pvesh get /nodes/r630-01/qemu

# Verify VMIDs 106, 107, 108 are not in use
```

### 3. Quick Template Download (if needed)

**Via Web UI:**
1. Datacenter > Storage > local
2. Click "Templates" tab
3. Click "Download Templates"
4. Select "ubuntu-22.04-standard"
5. Click "Download"
6. Wait for completion

**Via CLI:**
```bash
# List available templates
pveam available | grep ubuntu-22.04

# Download template
pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst

# Verify download
pveam list local | grep ubuntu-22.04
```

## Required Resources

- **Memory**: 6GB+ free (2GB per container × 3 containers)
- **Disk**: 50GB+ free (10GB + 20GB + 20GB)
- **Storage**: local-lvm must be available
- **Network**: vmbr0 bridge must exist
- **Template**: ubuntu-22.04-standard (or similar)

## Expected Template Path

Template path format: `local:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst`

Or check what's available:
```bash
pveam list local | grep -E "ubuntu|debian"
```

## Container Specifications

| Service | VMID | IP | RAM | Disk | Template |
|---------|------|----|-----|------|----------|
| Redis | 106 | 192.168.11.110 | 512MB | 10GB | Ubuntu 22.04 |
| Web3Signer | 107 | 192.168.11.111 | 2048MB | 20GB | Ubuntu 22.04 |
| Vault | 108 | 192.168.11.112 | 2048MB | 20GB | Ubuntu 22.04 |

## Verification Checklist

- [ ] r630-01 is online and accessible
- [ ] local-lvm storage is available
- [ ] Ubuntu 22.04 template is downloaded
- [ ] vmbr0 network bridge exists
- [ ] Sufficient memory available (6GB+)
- [ ] Sufficient disk space available (50GB+)
- [ ] VMIDs 106, 107, 108 are not in use
- [ ] Scripts are executable (`chmod +x *.sh`)

## Troubleshooting

**If template not found:**
- Download via Web UI or `pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.zst`

**If storage not available:**
- Check storage configuration in Proxmox
- Ensure local-lvm is enabled on r630-01

**If VMID conflicts:**
- Check existing containers: `pct list | grep -E "106|107|108"`
- Remove or use different VMIDs if needed

**If network issues:**
- Verify vmbr0 exists: `ip link show vmbr0`
- Check bridge configuration in Proxmox Web UI

## References

- Deployment Guide: `DEPLOYMENT.md`
- LXC Deployment Guide: `LXC_DEPLOYMENT.md`
- VMID Allocation: `VMID_ALLOCATION.md`
