f6b0e2b22f
Network probes (no web admin, Debian SSH banner, only file-server ports open) show 10.250.50.50 is vanilla Debian 12 with hand-configured NFS/SMB, reprovisioned from the original TrueNAS SCALE install. Update stack comments, README storage notes, Backrest description, proxmox-vms.md entry for VM 100, and the restic configs intro to match. Cross-site sync plan simplifies to plain rsync over SSH on both sides — no appliance-specific tooling needed.
263 lines
8.7 KiB
Markdown
263 lines
8.7 KiB
Markdown
# PFI-ANA Proxmox VM Inventory
|
||
|
||
**Hypervisor**: Proxmox VE at `10.250.250.31:8006`
|
||
**Storage Pool**: `ospool` (CEPH/zfs — all VM disks reside here)
|
||
**Network Bridge**: `vmbr0` with VLAN tag `50` on all VMs
|
||
**QEMU Version**: 7.2.0 (primary), VM 106 on 8.1.5
|
||
|
||
## Virtual Machines
|
||
|
||
### VM 100 — PFI-ANA-TRUENAS
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 100 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 2 cores = 4 vCPU (host passthrough) |
|
||
| **Memory** | 8,196 MB |
|
||
| **Disk** | `scsi0`: 80G on ospool |
|
||
| **CDROM** | `ide2`: TrueNAS-SCALE-22.12.1.iso _(original install media; current OS is Debian 12)_ |
|
||
| **Network** | `net0`: virtio, MAC `9A:90:79:7A:86:87`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 2, delay 120s |
|
||
| **Onboot** | No |
|
||
|
||
**Purpose**: NAS/NFS/SMB storage for the colo environment.
|
||
|
||
**Current OS**: Debian 12 (bookworm), reprovisioned from the original TrueNAS SCALE install — SSH banner `OpenSSH_9.2p1 Debian-2+deb12u9`, no web UI on 80/443, no TrueNAS middleware. Shares are hand-managed via `/etc/exports` and `/etc/samba/smb.conf`. Mount paths kept the `/mnt/<pool>/…` shape of the original ZFS layout for host compatibility.
|
||
|
||
---
|
||
|
||
### VM 101 — PFI-ANA-DC
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 101 |
|
||
| **OS Type** | Windows 11 |
|
||
| **BIOS** | OVMF (UEFI) with TPM 2.0 |
|
||
| **Machine** | pc-q35-7.2 |
|
||
| **CPU** | 2 sockets × 6 cores = 12 vCPU (host passthrough) |
|
||
| **Memory** | 24,576 MB |
|
||
| **Disk** | `scsi0`: 240G on ospool |
|
||
| **EFI Disk** | `efidisk0`: 1M on ospool |
|
||
| **TPM** | `tpmstate0`: 4M, v2.0 on ospool |
|
||
| **CDROM** | `scsi1`: virtio-win-0.1.229.iso (VirtIO drivers) |
|
||
| **Network** | `net0`: e1000, MAC `CE:C8:D7:FE:32:40`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → net0 → ide0 → scsi1 |
|
||
| **Startup** | Order 5, delay 120s |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Windows Domain Controller for the Anaheim environment. UEFI with TPM 2.0 suggests Active Directory / Group Policy services.
|
||
|
||
---
|
||
|
||
### VM 102 — PFI-ANA-Docker
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 102 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU (x86-64-v2-AES) |
|
||
| **Memory** | 16,384 MB |
|
||
| **Disk** | `scsi0`: 250G on ospool |
|
||
| **Network** | `net0`: virtio, MAC `BA:AF:E7:E9:79:23`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → net0 → scsi1 |
|
||
| **Startup** | Order 4 |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Primary Docker host for the colo. Runs Dockge for compose management and Traefik for reverse proxy. All Docker services documented in [docker-stack.md](docker-stack.md) run here.
|
||
|
||
---
|
||
|
||
### VM 103 — PFI-SlaveBot
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 103 |
|
||
| **OS Type** | Windows 10 |
|
||
| **Machine** | pc-i440fx-7.2 |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU (host passthrough) |
|
||
| **Memory** | 8,192 MB |
|
||
| **Disk** | `ide0`: 256G on ospool |
|
||
| **Network** | `net0`: e1000, MAC `CE:F0:49:C9:03:70`, vmbr0, VLAN 50 |
|
||
| **Boot** | ide0 → net0 → scsi0 |
|
||
| **Startup** | Not configured |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Windows 10 workstation/bot. Likely a task automation or RDP-accessible machine.
|
||
|
||
---
|
||
|
||
### VM 104 — PFI-Mongo
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 104 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU (host passthrough) |
|
||
| **Memory** | 8,196 MB |
|
||
| **Disk** | `scsi0`: 256G on ospool |
|
||
| **Network** | `net0`: virtio, MAC `32:57:90:B2:66:61`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 3, delay 60s |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: MongoDB server. Config file contains a connection string reference: `mongodb://10.250.50.81:27017/`.
|
||
|
||
---
|
||
|
||
### VM 105 — PFI-Postgres
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 105 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 4 sockets × 4 cores = 16 vCPU |
|
||
| **Memory** | 8,196 MB |
|
||
| **Disk** | `scsi0`: 80G on ospool |
|
||
| **CDROM** | `ide2`: debian-11.6.0-amd64-netinst.iso |
|
||
| **Network** | `net0`: virtio, MAC `C2:1F:CC:71:66:D0`, vmbr0, VLAN 50 |
|
||
| **Serial** | `serial0`: socket (IPMI/serial console) |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 3, delay 60s |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: PostgreSQL database server running Debian 11.
|
||
|
||
---
|
||
|
||
### VM 106 — PFI-Tailscale
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 106 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU (x86-64-v2-AES) |
|
||
| **Memory** | 2,048 MB |
|
||
| **Disk** | `scsi0`: 256G on ospool |
|
||
| **CDROM** | `ide2`: debian-12.2.0-amd64-netinst.iso |
|
||
| **Network** | `net0`: virtio, MAC `BC:24:11:D7:E9:52`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Not configured |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Tailscale VPN node for mesh connectivity. Provides the VPN tunnel endpoints that link the three PFI sites together. Running Debian 12 (newer than most other VMs). Lightweight at 2G RAM.
|
||
|
||
---
|
||
|
||
### VM 107 — PFI-Pteradactyl
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 107 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU (host passthrough) |
|
||
| **Memory** | 8,192 MB |
|
||
| **Disk** | `scsi0`: 256G on ospool |
|
||
| **CDROM** | `ide2`: debian-11.6.0-amd64-netinst.iso |
|
||
| **Network** | `net0`: virtio, MAC `CA:44:37:8A:BF:E0`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Not configured |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Pterodactyl game server panel. Manages game server instances.
|
||
|
||
---
|
||
|
||
### VM 108 — PFI-ANA--DEV
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 108 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 2 sockets × 4 cores = 8 vCPU |
|
||
| **Memory** | 8,192 MB |
|
||
| **Disk** | `scsi0`: 120G on ospool |
|
||
| **CDROM** | `ide2`: debian-11.6.0-amd64-netinst.iso |
|
||
| **Network** | `net0`: virtio, MAC `F2:EF:82:2C:AF:90`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 10, delay 60s |
|
||
| **Onboot** | No |
|
||
|
||
**Purpose**: Development environment. Not set to auto-boot, starts after core infrastructure (order 10).
|
||
|
||
---
|
||
|
||
### VM 110 — PFI-ANA-Webhost
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 110 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 4 sockets × 4 cores = 16 vCPU |
|
||
| **Memory** | 4,096 MB (balloon: 1024 MB minimum) |
|
||
| **Disk** | `scsi0`: 250G on ospool |
|
||
| **CDROM** | `ide2`: debian-11.6.0-amd64-netinst.iso |
|
||
| **Network** | `net0`: virtio, MAC `E6:F9:3A:C9:61:2A`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 30, up 120s, down 120s |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Web hosting server. Highest startup order (30) — starts last. Also has the longest graceful shutdown timeout (120s). Memory ballooning enabled for dynamic allocation.
|
||
|
||
---
|
||
|
||
### VM 111 — pfi-tacticalrmm
|
||
|
||
| Property | Value |
|
||
|---|---|
|
||
| **VMID** | 111 |
|
||
| **OS Type** | Linux (l26) |
|
||
| **CPU** | 4 sockets × 4 cores = 16 vCPU |
|
||
| **Memory** | 8,192 MB |
|
||
| **Disk** | `scsi0`: 256G on ospool |
|
||
| **Network** | `net0`: virtio, MAC `BA:FA:65:F6:46:25`, vmbr0, VLAN 50 |
|
||
| **Boot** | scsi0 → ide2 → net0 |
|
||
| **Startup** | Order 20 |
|
||
| **Onboot** | Yes |
|
||
|
||
**Purpose**: Tactical RMM (Remote Monitoring and Management) server. Provides IT management, remote access, and monitoring capabilities.
|
||
|
||
---
|
||
|
||
## Startup Order Summary
|
||
|
||
VMs are brought up in the following order on host boot:
|
||
|
||
| Order | VMID | Name | Delay |
|
||
|---|---|---|---|
|
||
| 2 | 100 | PFI-ANA-TRUENAS | 120s |
|
||
| 3 | 104 | PFI-Mongo | 60s |
|
||
| 3 | 105 | PFI-Postgres | 60s |
|
||
| 4 | 102 | PFI-ANA-Docker | — |
|
||
| 5 | 101 | PFI-ANA-DC | 120s |
|
||
| 10 | 108 | PFI-ANA--DEV | 60s |
|
||
| 20 | 111 | pfi-tacticalrmm | — |
|
||
| 30 | 110 | PFI-ANA-Webhost | 120s |
|
||
|
||
VMs without a startup order (103, 106, 107) will start based on their `onboot` setting but without a specific sequencing delay.
|
||
|
||
## Resource Summary
|
||
|
||
| VMID | Name | vCPU | RAM (MB) | Disk | OS |
|
||
|---|---|---|---|---|---|
|
||
| 100 | PFI-ANA-TRUENAS | 4 | 8,196 | 80G | Debian 12 (reprovisioned from TrueNAS SCALE) |
|
||
| 101 | PFI-ANA-DC | 12 | 24,576 | 240G | Windows 11 |
|
||
| 102 | PFI-ANA-Docker | 8 | 16,384 | 250G | Linux |
|
||
| 103 | PFI-SlaveBot | 8 | 8,192 | 256G | Windows 10 |
|
||
| 104 | PFI-Mongo | 8 | 8,196 | 256G | Linux |
|
||
| 105 | PFI-Postgres | 16 | 8,196 | 80G | Debian 11 |
|
||
| 106 | PFI-Tailscale | 8 | 2,048 | 256G | Debian 12 |
|
||
| 107 | PFI-Pteradactyl | 8 | 8,192 | 256G | Debian 11 |
|
||
| 108 | PFI-ANA--DEV | 8 | 8,192 | 120G | Debian 11 |
|
||
| 110 | PFI-ANA-Webhost | 16 | 4,096 | 250G | Debian 11 |
|
||
| 111 | pfi-tacticalrmm | 16 | 8,192 | 256G | Linux |
|
||
| | **Totals** | **112** | **105,348** | **2,300G** | |
|
||
|
||
## Network Notes
|
||
|
||
- All VMs are on **VLAN 50** via `vmbr0`.
|
||
- All VMs have **firewall enabled** on the network interface.
|
||
- Linux VMs use `virtio` network adapters; Windows VMs use `e1000`.
|
||
- The MongoDB connection string embedded in VM 104's config references IP `10.250.50.81`, suggesting VLAN 50 maps to the `10.250.50.0/24` subnet within the `10.250.0.0/16` range.
|