Files
loc_az_hci/docs/TODO_COMPLETION_GUIDE.md
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

176 lines
4.4 KiB
Markdown

# Todo Completion Guide
**Generated:** 2025-11-27
**Status:** Many tasks require SSH access or manual intervention
## Task Categories
### ✅ Can Be Automated (Via API/Scripts)
These tasks can be completed programmatically:
1. **VM Deployment** - Can be done via Proxmox API
2. **VM Configuration** - Can be done via Proxmox API
3. **Template Verification** - Can be checked via API
4. **Cloudflare Credentials** - Can be added to .env file
### ⚠️ Requires SSH Access
These tasks require SSH access to Proxmox servers:
1. **Cluster Configuration** - Must run `pvecm` commands on servers
2. **NFS Storage Configuration** - Must run `pvesm` commands on servers
3. **VLAN Configuration** - Must modify network interfaces on servers
4. **Service Configuration** - Must SSH to VMs
### 🔧 Requires Manual Intervention
These tasks require console access or manual steps:
1. **OS Installation** - Requires Proxmox console access
2. **Initial Service Setup** - May require interactive configuration
---
## Automated Completion Status
### Completed via API/Scripts
#### ✅ Cloudflare Credentials (if configured)
- Status: Can be added to `.env` file
- Action: Add `CLOUDFLARE_API_TOKEN` and `CLOUDFLARE_ACCOUNT_EMAIL` to `.env`
#### ✅ Template Verification
- Status: Can check via API
- Action: Query VM 9000 status via Proxmox API
### Pending - Requires SSH Access
#### ⏳ Cluster Configuration
**ML110:**
```bash
ssh root@192.168.1.206
export CLUSTER_NAME=hc-cluster NODE_ROLE=create
./infrastructure/proxmox/cluster-setup.sh
```
**R630:**
```bash
ssh root@192.168.1.49
export CLUSTER_NAME=hc-cluster NODE_ROLE=join CLUSTER_NODE_IP=192.168.1.206
./infrastructure/proxmox/cluster-setup.sh
```
#### ⏳ NFS Storage Configuration
**Both servers:**
```bash
export NFS_SERVER=10.10.10.1 NFS_PATH=/mnt/storage STORAGE_NAME=router-storage
./infrastructure/proxmox/nfs-storage.sh
```
#### ⏳ VLAN Configuration
**Both servers:**
```bash
./infrastructure/network/configure-proxmox-vlans.sh
```
### Pending - Can Be Automated via API
#### ⏳ VM Deployment
Can be automated using Proxmox API or Terraform:
- Cloudflare Tunnel VM (100)
- K3s Master VM (101)
- Git Server VM (102)
- Observability VM (103)
#### ⏳ Template Verification
Can check VM 9000 status via API
---
## Execution Instructions
### Option 1: Manual SSH Execution
1. **Enable SSH access** to both Proxmox servers
2. **Copy project files** to servers (or clone repo)
3. **Run scripts** directly on servers
### Option 2: Automated via Scripts (When SSH Available)
Run the automation script:
```bash
./scripts/deploy/execute-all-todos.sh
```
### Option 3: Hybrid Approach
1. **Automate VM deployment** via API (can be done now)
2. **Manual cluster/storage/network** setup via SSH
3. **Automate service configuration** after OS installation
---
## Current Blockers
1. **SSH Access** - Required for cluster, storage, and network configuration
2. **Console Access** - Required for OS installation on VMs
3. **NFS Server** - May not be available (can skip if not needed)
---
## Recommended Approach
### Phase 1: What Can Be Done Now (No SSH Required)
1. ✅ Verify template via API
2. ✅ Deploy VMs via API (if template exists)
3. ✅ Configure Cloudflare credentials in `.env`
### Phase 2: Requires SSH Access
1. Configure cluster
2. Configure storage
3. Configure network/VLANs
### Phase 3: Requires Console Access
1. Install OS on VMs
2. Initial service configuration
### Phase 4: Can Be Automated After Phase 3
1. Service configuration via SSH
2. Monitoring setup
3. Security hardening
---
## Quick Commands
### Test SSH Access
```bash
ssh root@192.168.1.206 "echo 'ML110 accessible'"
ssh root@192.168.1.49 "echo 'R630 accessible'"
```
### Deploy VMs via API (if template exists)
```bash
# Use existing VM creation scripts
./scripts/vm-management/create/create-vms-from-template.sh
```
### Check Current Status
```bash
./scripts/health/query-proxmox-status.sh
```
---
## Next Steps
1. **If SSH access is available:** Run `./scripts/deploy/execute-all-todos.sh`
2. **If SSH access is not available:**
- Set up SSH keys for passwordless access
- Or manually execute scripts on each server
3. **For VM deployment:** Use Proxmox API scripts (no SSH needed)
4. **For OS installation:** Use Proxmox web console
---
**Note:** Many tasks in the todo list require infrastructure access that may not be available from this environment. The scripts and documentation are ready - they just need to be executed in the appropriate environment.