diff --git a/diagram.json b/diagram.json new file mode 100644 index 0000000..629548d --- /dev/null +++ b/diagram.json @@ -0,0 +1,60 @@ +{ + "network": { + "subnet": "192.168.0.0/23", + "internet": {"label": "INTERNET", "description": "Xfinity Cable"}, + "router": {"label": "Glinet Router", "description": "Gateway .1"}, + "switch": {"label": "T1600G Switch", "description": "Managed L2+ .236"}, + "nas": {"label": "Synology", "description": "NFS .251"} + }, + "remote": { + "im": { + "label": "im (Hetzner)", + "description": "Remote VPS | Germany", + "services": "Matrix | Authentik | Traefik", + "ip": "192.168.12.3", + "connection": "Tailscale VPN" + } + }, + "proxmox_nodes": { + "pve2": { + "ip": ".3", + "hardware": "Celeron J3160 | 8GB", + "gpu_label": null, + "children": [ + {"name": "network-services", "vmid": "121", "type": "lxc"}, + {"name": "download-stack", "vmid": "122", "type": "lxc"}, + {"name": "dns-lxc", "vmid": "109", "type": "static"} + ] + }, + "pve-z620": { + "ip": ".5", + "hardware": "2x Xeon E5-2670 | 96GB", + "gpu_label": null, + "children": [ + {"name": "replicant", "vmid": "777", "type": "vm"}, + {"name": "databases", "vmid": "781", "type": "vm"}, + {"name": "immich", "vmid": "782", "type": "vm"}, + {"name": "ai", "vmid": "183", "type": "vm", "gpu": true}, + {"name": "docker666", "vmid": "666", "type": "lxc"}, + {"name": "tailscale-home", "vmid": "300", "type": "lxc"} + ] + }, + "pve-alien": { + "ip": ".6", + "hardware": "i7-8700 | GTX 1070", + "gpu_label": "GPU", + "children": [ + {"name": "media-transcode", "vmid": "120", "type": "lxc"}, + {"name": "control", "vmid": "127", "type": "static"} + ] + } + }, + "layout": { + "positions": { + "pve2": {"x_offset": 60, "y": 240}, + "pve-z620": {"x_offset": 280, "y": 240}, + "pve-alien": {"x_offset": 590, "y": 290}, + "remote": {"x_offset": 665, "y": 145} + } + } +} diff --git a/hosts.json b/hosts.json new file mode 100644 index 0000000..1c10c0b --- /dev/null +++ b/hosts.json @@ -0,0 +1,19 @@ +{ + "proxmox_nodes": { + "pve2": {"ip": "192.168.1.3", "hardware": "Celeron J3160 • 8GB", "role": "Lightweight"}, + "pve-z620": {"ip": "192.168.1.5", "hardware": "2× Xeon E5-2670 • 96GB", "role": "General"}, + "pve-alien": {"ip": "192.168.1.6", "hardware": "i7-8700 • GTX 1070", "role": "GPU"} + }, + "docker_hosts": { + "replicant": {"ip": "192.168.1.80", "user": "maddox", "type": "vm", "vmid": "777", "node": "pve-z620", "purpose": "arr-stack, media support"}, + "databases": {"ip": "192.168.1.81", "user": "root", "type": "vm", "vmid": "781", "node": "pve-z620", "purpose": "PostgreSQL, Forgejo"}, + "immich": {"ip": "192.168.1.82", "user": "root", "type": "vm", "vmid": "782", "node": "pve-z620", "purpose": "Photo stack"}, + "ai": {"ip": "192.168.1.83", "user": "root", "type": "vm", "vmid": "183", "node": "pve-z620", "purpose": "Ollama"}, + "media-transcode": {"ip": "192.168.1.120", "user": "root", "type": "lxc", "vmid": "120", "node": "pve-alien", "purpose": "Emby, Jellyfin"}, + "network-services": {"ip": "192.168.1.121", "user": "root", "type": "lxc", "vmid": "121", "node": "pve2", "purpose": "Unifi, ntfy"}, + "download-stack": {"ip": "192.168.1.122", "user": "root", "type": "lxc", "vmid": "122", "node": "pve2", "purpose": "Downloads"}, + "docker666": {"ip": "192.168.1.123", "user": "root", "type": "lxc", "vmid": "666", "node": "pve-z620", "purpose": "Monitoring"}, + "tailscale-home": {"ip": "192.168.1.124", "user": "root", "type": "lxc", "vmid": "300", "node": "pve-z620", "purpose": "Tailscale"}, + "im": {"ip": "192.168.12.3", "user": "maddox", "type": "remote", "vmid": null, "node": "hetzner", "purpose": "Matrix, Authentik, Traefik"} + } +}