411 lines
9.7 KiB
JSON
411 lines
9.7 KiB
JSON
{
|
|
"hardware": {
|
|
"manufacturer": "Dell",
|
|
"model": "PowerEdge R730",
|
|
"serviceTag": "CQ5QBM2",
|
|
"cpu": {
|
|
"model": "Intel Xeon E5-2690 v4",
|
|
"sockets": 2,
|
|
"coresPerSocket": 14,
|
|
"threadsPerCore": 2,
|
|
"totalCores": 28,
|
|
"totalThreads": 56
|
|
},
|
|
"memory": {
|
|
"total": "384GB",
|
|
"modules": [
|
|
{
|
|
"slot": "A1-A6",
|
|
"size": "32GB",
|
|
"type": "DDR4-2400",
|
|
"manufacturer": "Samsung"
|
|
},
|
|
{
|
|
"slot": "B1-B6",
|
|
"size": "32GB",
|
|
"type": "DDR4-2400",
|
|
"manufacturer": "Samsung"
|
|
}
|
|
]
|
|
},
|
|
"storage": {
|
|
"controller": "PERC H730 Mini",
|
|
"raidLevel": "RAID 10",
|
|
"disks": []
|
|
},
|
|
"networkInterfaces": [
|
|
{
|
|
"name": "eno1",
|
|
"mac": "D0:94:66:24:96:7C",
|
|
"speed": "1GbE",
|
|
"type": "Integrated",
|
|
"purpose": "Proxmox Management"
|
|
},
|
|
{
|
|
"name": "eno2",
|
|
"mac": "D0:94:66:24:96:7D",
|
|
"speed": "1GbE",
|
|
"type": "Integrated",
|
|
"purpose": "Reserved"
|
|
},
|
|
{
|
|
"name": "eno3",
|
|
"mac": "D0:94:66:24:96:7E",
|
|
"speed": "10GbE",
|
|
"type": "Integrated",
|
|
"purpose": "WAN (Telus Fiber)",
|
|
"bridge": "vmbr0"
|
|
},
|
|
{
|
|
"name": "eno4",
|
|
"mac": "D0:94:66:24:96:80",
|
|
"speed": "10GbE",
|
|
"type": "Integrated",
|
|
"purpose": "LAN (Internal Network)",
|
|
"bridge": "vmbr1"
|
|
},
|
|
{
|
|
"name": "eno5",
|
|
"mac": "",
|
|
"speed": "10GbE",
|
|
"type": "Integrated",
|
|
"purpose": "macOS VM Network",
|
|
"bridge": "vmbr2"
|
|
},
|
|
{
|
|
"name": "eno6",
|
|
"mac": "",
|
|
"speed": "10GbE",
|
|
"type": "Integrated",
|
|
"purpose": "Storage Network",
|
|
"bridge": "vmbr3"
|
|
},
|
|
{
|
|
"name": "enp3s0f0",
|
|
"mac": "",
|
|
"speed": "10GbE",
|
|
"type": "Slot 3",
|
|
"purpose": "Router VM Passthrough (Optional)"
|
|
},
|
|
{
|
|
"name": "enp3s0f1",
|
|
"mac": "",
|
|
"speed": "10GbE",
|
|
"type": "Slot 3",
|
|
"purpose": "Router VM Passthrough (Optional)"
|
|
}
|
|
]
|
|
},
|
|
"network": {
|
|
"proxmox": {
|
|
"hostname": "orion-pve.local",
|
|
"ip": "192.168.100.10",
|
|
"netmask": "24",
|
|
"gateway": "192.168.100.1",
|
|
"dns": ["1.1.1.1", "8.8.8.8"],
|
|
"managementInterface": "eno1"
|
|
},
|
|
"bridges": {
|
|
"vmbr0": {
|
|
"interface": "eno3",
|
|
"purpose": "WAN - Router VM",
|
|
"vlanAware": true,
|
|
"stp": false
|
|
},
|
|
"vmbr1": {
|
|
"interface": "eno4",
|
|
"purpose": "LAN - Internal Network",
|
|
"ip": "192.168.100.1/24",
|
|
"vlanAware": true,
|
|
"stp": false
|
|
},
|
|
"vmbr2": {
|
|
"interface": "eno5",
|
|
"purpose": "macOS VM Network",
|
|
"vlanAware": false,
|
|
"stp": false
|
|
},
|
|
"vmbr3": {
|
|
"interface": "eno6",
|
|
"purpose": "Storage Network",
|
|
"vlanAware": false,
|
|
"stp": false
|
|
}
|
|
},
|
|
"telus": {
|
|
"isp": "Telus Communications",
|
|
"connection": "Fiber 10Gbps",
|
|
"bgp": {
|
|
"localAS": "394955",
|
|
"remoteAS": "6939",
|
|
"gateways": [
|
|
{
|
|
"name": "Telus Gateway 1",
|
|
"ip": "206.75.1.127",
|
|
"priority": 1,
|
|
"enabled": true
|
|
},
|
|
{
|
|
"name": "Telus Gateway 2",
|
|
"ip": "206.75.1.47",
|
|
"priority": 2,
|
|
"enabled": true
|
|
},
|
|
{
|
|
"name": "Telus Gateway 3",
|
|
"ip": "206.75.1.48",
|
|
"priority": 3,
|
|
"enabled": true
|
|
}
|
|
]
|
|
},
|
|
"ipv6": {
|
|
"prefix": "2602:F674::/48",
|
|
"allocation": "2602:F674:1000::/64"
|
|
}
|
|
}
|
|
},
|
|
"virtualMachines": {
|
|
"router": {
|
|
"id": 200,
|
|
"name": "ORION-Router",
|
|
"os": "NixOS 24.11 + VyOS",
|
|
"description": "High-performance router with VyOS, BGP, and nftables firewall",
|
|
"resources": {
|
|
"cpu": {
|
|
"cores": 8,
|
|
"type": "host",
|
|
"sockets": 1,
|
|
"numa": true
|
|
},
|
|
"memory": "32GB",
|
|
"storage": "50GB"
|
|
},
|
|
"network": [
|
|
{
|
|
"id": "net0",
|
|
"bridge": "vmbr0",
|
|
"model": "virtio",
|
|
"purpose": "WAN (Telus Fiber)",
|
|
"mac": "auto"
|
|
},
|
|
{
|
|
"id": "net1",
|
|
"bridge": "vmbr1",
|
|
"model": "virtio",
|
|
"purpose": "LAN (192.168.100.0/24)",
|
|
"mac": "auto"
|
|
},
|
|
{
|
|
"id": "net2",
|
|
"bridge": "vmbr2",
|
|
"model": "virtio",
|
|
"purpose": "Guest Network (192.168.200.0/24)",
|
|
"mac": "auto"
|
|
},
|
|
{
|
|
"id": "net3",
|
|
"bridge": "vmbr1",
|
|
"model": "virtio",
|
|
"purpose": "Management (192.168.1.0/24)",
|
|
"mac": "auto"
|
|
}
|
|
],
|
|
"services": [
|
|
"BIRD2 BGP (AS 394955)",
|
|
"VyOS Routing",
|
|
"Unbound DNS (192.168.100.1)",
|
|
"Kea DHCP Server",
|
|
"nftables Firewall",
|
|
"Prometheus Node Exporter"
|
|
],
|
|
"autostart": true,
|
|
"startupOrder": 1,
|
|
"startupDelay": 30,
|
|
"configPath": "vm-configs/router-vm/configuration.nix"
|
|
},
|
|
"aiAgent": {
|
|
"id": 300,
|
|
"name": "ORION-AI-Agent",
|
|
"os": "NixOS 24.11",
|
|
"description": "Autonomous network monitoring and management agent",
|
|
"resources": {
|
|
"cpu": {
|
|
"cores": 4,
|
|
"type": "host",
|
|
"sockets": 1,
|
|
"numa": false
|
|
},
|
|
"memory": "16GB",
|
|
"storage": "50GB"
|
|
},
|
|
"network": [
|
|
{
|
|
"id": "net0",
|
|
"bridge": "vmbr1",
|
|
"model": "virtio",
|
|
"purpose": "LAN (192.168.100.20)",
|
|
"mac": "auto"
|
|
}
|
|
],
|
|
"services": [
|
|
"Autonomous Network Agent (Python)",
|
|
"Prometheus Server (port 9090)",
|
|
"Grafana Dashboard (port 3000)",
|
|
"Alert Manager",
|
|
"Prometheus Node Exporter"
|
|
],
|
|
"autostart": true,
|
|
"startupOrder": 2,
|
|
"startupDelay": 15,
|
|
"configPath": "vm-configs/ai-agent-vm/configuration.nix"
|
|
},
|
|
"macOS": {
|
|
"id": 100,
|
|
"name": "HACK-Sequoia-01",
|
|
"os": "macOS Sequoia 15",
|
|
"resources": {
|
|
"cpu": {
|
|
"cores": 12,
|
|
"type": "Haswell-noTSX",
|
|
"sockets": 1,
|
|
"numa": false
|
|
},
|
|
"memory": "64GB",
|
|
"storage": "256GB"
|
|
},
|
|
"network": [
|
|
{
|
|
"id": "net0",
|
|
"bridge": "vmbr2",
|
|
"model": "virtio",
|
|
"purpose": "Primary"
|
|
}
|
|
],
|
|
"opencore": {
|
|
"version": "1.0.4",
|
|
"smbios": "iMacPro1,1",
|
|
"sip": "enabled",
|
|
"secureBootModel": "Default"
|
|
},
|
|
"autostart": false,
|
|
"startupOrder": 10
|
|
}
|
|
},
|
|
"resourceAllocation": {
|
|
"proxmoxHost": {
|
|
"cpuCores": 4,
|
|
"memory": "16GB",
|
|
"purpose": "Hypervisor overhead"
|
|
},
|
|
"routerVM": {
|
|
"cpuCores": 8,
|
|
"memory": "32GB",
|
|
"purpose": "NixOS + VyOS routing, BGP, firewall, DHCP, DNS"
|
|
},
|
|
"aiAgentVM": {
|
|
"cpuCores": 4,
|
|
"memory": "16GB",
|
|
"purpose": "Autonomous monitoring, Prometheus, Grafana"
|
|
},
|
|
"macOSPrimary": {
|
|
"cpuCores": 12,
|
|
"memory": "64GB",
|
|
"purpose": "macOS Sequoia development"
|
|
},
|
|
"macOSSecondary": {
|
|
"cpuCores": 8,
|
|
"memory": "32GB",
|
|
"purpose": "macOS Sonoma testing (optional)"
|
|
},
|
|
"developmentVMs": {
|
|
"cpuCores": 20,
|
|
"memory": "224GB",
|
|
"purpose": "Linux/Windows VMs, containers, CI/CD"
|
|
},
|
|
"totalAllocated": {
|
|
"cpuCores": 56,
|
|
"memory": "384GB",
|
|
"note": "Includes Router VM (8), AI Agent VM (4), macOS Primary (12), Proxmox (4), Development (20+)"
|
|
}
|
|
},
|
|
"monitoring": {
|
|
"prometheus": {
|
|
"enabled": true,
|
|
"port": 9090,
|
|
"retention": "30d"
|
|
},
|
|
"grafana": {
|
|
"enabled": true,
|
|
"port": 3000,
|
|
"dashboards": [
|
|
"Proxmox Node Exporter",
|
|
"pfSense Dashboard",
|
|
"VM Resource Usage"
|
|
]
|
|
},
|
|
"alerting": {
|
|
"enabled": true,
|
|
"channels": [
|
|
{
|
|
"type": "email",
|
|
"address": "admin@orion.local"
|
|
}
|
|
],
|
|
"rules": [
|
|
"High CPU usage (>90% for 5 minutes)",
|
|
"High memory usage (>95%)",
|
|
"BGP session down",
|
|
"Gateway unreachable",
|
|
"Disk usage >85%",
|
|
"VM offline unexpectedly"
|
|
]
|
|
}
|
|
},
|
|
"backup": {
|
|
"enabled": true,
|
|
"schedule": "daily 2:00 AM",
|
|
"retention": {
|
|
"daily": 7,
|
|
"weekly": 4,
|
|
"monthly": 3
|
|
},
|
|
"targets": [
|
|
{
|
|
"type": "PBS",
|
|
"name": "Proxmox Backup Server",
|
|
"location": "local-pbs"
|
|
},
|
|
{
|
|
"type": "NFS",
|
|
"name": "Network Storage",
|
|
"location": "192.168.100.50:/backup"
|
|
}
|
|
],
|
|
"excludes": [
|
|
"VM 100 - HACK-Sequoia-01 (optional - large disk)"
|
|
]
|
|
},
|
|
"deployment": {
|
|
"version": "2.0.0-hybrid",
|
|
"architecture": "Proxmox + NixOS/VyOS Router + AI Agent + macOS",
|
|
"deployedDate": "",
|
|
"deployedBy": "ORION Hybrid Deployment System",
|
|
"lastModified": "2025-01-20",
|
|
"status": "pending",
|
|
"features": [
|
|
"Full iDRAC Redfish API automation",
|
|
"Proxmox VE 8.x hypervisor",
|
|
"NixOS 24.11 + VyOS router VM (replaces pfSense)",
|
|
"Autonomous AI network agent",
|
|
"macOS Sequoia support via OSX-PROXMOX",
|
|
"BGP routing with BIRD2 (AS 394955)",
|
|
"Prometheus + Grafana monitoring",
|
|
"Declarative NixOS configurations",
|
|
"Self-healing network automation"
|
|
],
|
|
"deploymentScript": "deploy-orion-hybrid.py",
|
|
"legacyScript": "deploy-orion.sh"
|
|
}
|
|
}
|