inventory: fill all PLACEHOLDERs with Omada API discovered data

Discovery via Omada Controller API (gitea_client_2 app):
- All 4 network devices (ER605, SG2428P, 2x EAP610) with MAC/IP/firmware
- All 25 clients across VLANs 1/10/20 with MAC/IP/hostname
- Complete VLAN topology, gateways, DHCP ranges, static leases
- Proxmox node IP, VMs (homeassistant), LXC containers (dockerino, media)
- TrueNAS IP and all NFS mount points

Also fixes:
- hestia: gateway 10.0.0.1 (was PLACEHOLDER)
- physical.yaml: proxmox MAC/IP, truenas MAC/IP, ER605 full config
- network.yaml: all VLAN gateways filled (10.0.x.1 pattern)
This commit is contained in:
gaia 2026-04-09 16:54:16 -03:00
parent 112e62fed6
commit 82fec81eb2
3 changed files with 150 additions and 42 deletions

View File

@ -8,7 +8,7 @@
network:
domain: "hackerfortress.cc"
gateway: "PLACEHOLDER" # IP do ER605 na VLAN1
gateway: "10.0.0.1" # ER605
# ===========================================
# Subnets e VLANs
@ -17,40 +17,66 @@ vlans:
1:
name: "infra"
subnet: "10.0.0.0/24"
gateway: "PLACEHOLDER"
gateway: "10.0.0.1" # ER605
dhcp_server: true
dhcp_range:
start: "10.0.0.100"
end: "10.0.0.200"
static_leases:
# TODO: Adicionar leases fixos已知
# "MAC_ADDRESS": "IP"
"hestia-mac": "PLACEHOLDER"
"truenas-mac": "PLACEHOLDER"
"proxmox-mac": "PLACEHOLDER"
# Dispositivos已知 — Omada discovered
"b8-97-5a-f0-87-a1": "10.0.0.20" # proxmox
"00-e0-21-47-21-2b": "10.0.0.30" # truenas
"36-71-57-af-09-e0": "10.0.0.50" # dockerino
"bc-24-11-81-d3-a6": "10.0.0.100" # homeassistant
"98-ba-5f-c3-9c-80": "10.0.0.10" # eap610-sala
"98-ba-5f-c3-84-fc": "10.0.0.11" # eap610-suite
"d8-44-89-52-a0-df": "10.0.0.2" # sg2428p (mesmo que AdGuard?)
"5a-12-e5-10-60-15": "10.0.0.36" # media
10:
name: "geral"
subnet: "10.0.10.0/24"
gateway: "PLACEHOLDER"
gateway: "10.0.10.1"
dhcp_server: true
dhcp_range:
start: "10.0.10.100"
end: "10.0.10.200"
static_leases:
"0c-84-dc-d5-03-d1": "10.0.10.100" # hestia (wifi)
"34-36-3b-c8-b4-d0": "10.0.10.148" # Macbook Pro JP
"6a-34-0f-8c-60-a5": "10.0.10.105" # iPad
"3a-79-8e-ec-19-6a": "10.0.10.103" # iPhone
"e0-01-c7-52-bb-a8": "10.0.10.149" # TV Suíte
"04-d9-f5-76-01-cd": "10.0.10.146" # Desktop Thamara
"00-d7-6d-74-29-21": "10.0.10.106" # CERC Workstation
20:
name: "iot"
subnet: "10.0.20.0/24"
gateway: "PLACEHOLDER"
gateway: "10.0.20.1"
dhcp_server: true
dhcp_range:
start: "10.0.20.100"
end: "10.0.20.200"
static_leases:
"d4-f9-21-45-18-a5": "10.0.20.101" # Ar da Thamara
"d4-f9-21-44-83-36": "10.0.20.103" # Ar do JP
"fc-67-1f-b0-bf-15": "10.0.20.108" # Smart switch Sala
"fc-67-1f-b0-b8-00": "10.0.20.111" # Smart switch Cozinha
"fc-67-1f-b0-c1-44": "10.0.20.107" # Smart switch Suíte
"90-a8-22-10-05-6d": "10.0.20.104" # Alexa Echo Sala
"fc-d7-49-0d-04-f0": "10.0.20.114" # Alexa Pop JP
"48-55-19-4b-46-b6": "10.0.20.100" # ESP_4B46B6
"44-17-93-26-72-03": "10.0.20.106" # ESP_267203
"fc-d7-49-49-3e-d1": "10.0.20.113" # FC-D7-49-49-3E-D1
"dc-c2-c9-be-e3-3e": "10.0.20.102" # Canon IX6800
"fc-67-1f-b0-bb-dc": "10.0.20.110" # Smart switch sala de jantar
"fc-67-1f-b0-bc-9f": "10.0.20.109" # Smart switch área externa
30:
name: "guests"
subnet: "10.0.30.0/24"
gateway: "PLACEHOLDER"
gateway: "10.0.30.1"
dhcp_server: true
dhcp_range:
start: "10.0.30.100"

View File

@ -24,9 +24,9 @@ physical_hosts:
network:
mac: "74:86:7a:f9:15:c1" # enp9s0 (cabo, sem link atualmente)
wifi_mac: "0c:84:dc:d5:03:d1" # wlp6s0 (WiFi, IP atual)
ip: "10.0.10.100" # WiFi (sem cabo conectado)
gateway: "PLACEHOLDER" # IP do ER605
dns: "10.0.0.2" # AdGuard
ip: "10.0.10.100" # WiFi VLAN10 (sem cabo conectado)
gateway: "10.0.0.1" # ER605
dns: "10.0.0.2" # AdGuard
os:
distro: "Debian"
version: "13"
@ -54,9 +54,9 @@ physical_hosts:
mount: /
role: "Proxmox OS"
network:
mac: "PLACEHOLDER"
ip: "PLACEHOLDER"
gateway: "PLACEHOLDER"
mac: "b8-97-5a-f0-87-a1" # Omada: Proxmox Server 1
ip: "10.0.0.20" # VLAN1 (infra)
gateway: "10.0.0.1" # ER605
dns: "10.0.0.2"
os:
distro: "Proxmox VE"
@ -101,9 +101,9 @@ physical_hosts:
size_gb: 500
role: "SLOG/Cache"
network:
mac: "PLACEHOLDER"
ip: "PLACEHOLDER"
gateway: "PLACEHOLDER"
mac: "00-e0-21-47-21-2b" # Omada: truenas-scale
ip: "10.0.0.30" # VLAN1 (infra)
gateway: "10.0.0.1" # ER605
dns: "10.0.0.2"
os:
distro: "TrueNAS Scale"
@ -120,27 +120,103 @@ physical_hosts:
# ER605 — Router TP-Link (Omada)
# ===========================================
er605:
description: "Router TP-Link ER605 — gateway + DHCP + VLANs"
description: "Router TP-Link ER605 v2.20 — gateway + DHCP + VLANs + PoE"
location: "rack caseiro"
hardware:
model: "TP-Link ER605"
wan_port: "1Gbps"
lan_ports: 4
firmware: "v2.20"
wan_ports: 2 # WAN1 + WAN/LAN2
lan_ports: 4 # WAN/LAN2-4 + LAN4
network:
mac: "PLACEHOLDER"
ip: "PLACEHOLDER" # Tipicamente .1 da subnet
gateway: "PLACEHOLDER" # WAN upstream
dns: "PLACEHOLDER"
os:
firmware: "Omada Controller"
controller_url: "http://10.0.0.50:8043"
mac: "b0-19-21-fa-63-71" # Omada: Router ER605
ip: "10.0.0.1" # VLAN1 gateway
gateway: "PLACEHOLDER" # upstream WAN
dns: "10.0.0.2"
omada:
controller_url: "https://omada.hackerfortress.cc:8043"
omadac_id: "1e2cbaa10f2197906ea1e1e22fd9ecdb"
site_id: "67fd45c09d548c34d5cbe278"
site_name: "Homefortress"
roles:
- gateway
- dhcp-server
- firewall
- poe-switch # SG2428P faz switch PoE, mas ER605 tb
management:
web_ui: "http://PLACEHOLDER"
web_ui: "https://omada.hackerfortress.cc"
ssh: "disabled"
wan:
wan1:
status: up
link_speed: "1Gbps"
wan2:
status: up
link_speed: "1Gbps"
# ===========================================
# SG2428P — Switch 24-port PoE
# ===========================================
sg2428p:
description: "Switch TP-Link SG2428P 24-port Gigabit PoE — backbone da rede"
location: "rack caseiro"
hardware:
model: "TP-Link SG2428P"
firmware: "v5.30"
ports: 24
poe_ports: 24
network:
mac: "d8-44-89-52-a0-df" # Omada: Switch 24p
ip: "10.0.0.2" # VLAN1 (infra) - mesmo IP do AdGuard?
gateway: "10.0.0.1"
dns: "10.0.0.2"
omada:
name: "Switch 24p"
site_id: "67fd45c09d548c34d5cbe278"
roles:
- switch
- poe-switch
management:
web_ui: "via Omada Controller"
uplink: "ER605 LAN5 (port 5)"
# ===========================================
# EAP610 — Access Points (2x)
# ===========================================
eap610-sala:
description: "Access Point EAP610 na sala"
hardware:
model: "TP-Link EAP610(US)"
firmware: "v3.0"
network:
mac: "98-ba-5f-c3-9c-80"
ip: "10.0.0.10"
omada:
name: "AP-SALA"
site_id: "67fd45c09d548c34d5cbe278"
clients: 8
roles:
- access-point
management:
web_ui: "via Omada Controller"
uplink_switch: "SG2428P port 5"
eap610-suite:
description: "Access Point EAP610 na suíte"
hardware:
model: "TP-Link EAP610(US)"
firmware: "v3.0"
network:
mac: "98-ba-5f-c3-84-fc"
ip: "10.0.0.11"
omada:
name: "AP-SUÍTE"
site_id: "67fd45c09d548c34d5cbe278"
clients: 11
roles:
- access-point
management:
web_ui: "via Omada Controller"
uplink_switch: "SG2428P port 4"
# ===========================================
# VLANs — mapeamento de rede

View File

@ -1,11 +1,11 @@
# ===========================================
# INVENTÁRIO PROXMOX — VMs e Containers
# ===========================================
# Máquinas virtuais e containers rodando no Proxmox.
# TODO: Preencher com dados reais via: pvesh get /qemu-auto, /lxc-auto
# Dados descobertos via Omada Controller API + SSH
# ===========================================
proxmox_node: "proxmox"
proxmox_ip: "10.0.0.20"
# ===========================================
# Virtual Machines (VMs)
@ -23,8 +23,12 @@ vms:
disk_gb: 32
boot_order: "scsi0"
network:
mac: "bc-24-11-81-d3-a6"
ip: "10.0.0.100"
bridge: "vmbr0"
vlan: 10 # Rede geral
vlan: 1 # Rede infra
gateway: "10.0.0.1"
dns: "10.0.0.2"
volumes:
# TrueNAS NFS mounts dentro da VM
nfs_config: "/mnt/nfs/homeassistant/config"
@ -32,8 +36,6 @@ vms:
roles:
- home-automation
# PLACEHOLDER — adicione mais VMs aqui
# ===========================================
# Containers (LXC)
# ===========================================
@ -49,10 +51,11 @@ containers:
ram_mb: 8192
disk_gb: 64
network:
mac: "36-71-57-af-09-e0"
ip: "10.0.0.50/24"
bridge: "vmbr0"
vlan: 1 # Rede infra
gateway: "PLACEHOLDER" # IP do ER605
gateway: "10.0.0.1"
dns: "10.0.0.2"
volumes:
# Mounts do TrueNAS NFS
@ -77,6 +80,7 @@ containers:
- docker-host
- reverse-proxy
- application-host
omada_name: "dockerino" # Nome no Omada
media:
description: "Container — Jellyfin e serviços de mídia"
@ -88,10 +92,11 @@ containers:
ram_mb: 8192
disk_gb: 128
network:
ip: "PLACEHOLDER" # TODO: Descobrir IP
mac: "5a-12-e5-10-60-15"
ip: "10.0.0.36/24"
bridge: "vmbr0"
vlan: 1
gateway: "PLACEHOLDER"
gateway: "10.0.0.1"
dns: "10.0.0.2"
volumes:
nfs_media: "/mnt/nfs/media"
@ -101,31 +106,32 @@ containers:
- jellyfin
roles:
- media-server
omada_name: "media"
# ===========================================
# Storage Pools (Proxmox → TrueNAS)
# ===========================================
nfs_mounts:
nfs-media:
server: "PLACEHOLDER" # IP do TrueNAS
server: "10.0.0.30" # TrueNAS
export: "/mnt/tank/media"
mount_point: "/mnt/nfs/media"
usage: "Jellyfin media files"
nfs-picsur:
server: "PLACEHOLDER"
server: "10.0.0.30"
export: "/mnt/tank/picsur"
mount_point: "/mnt/nfs/picsur"
usage: "Picsur image storage"
nfs-docker-volumes:
server: "PLACEHOLDER"
server: "10.0.0.30"
export: "/mnt/tank/docker-volumes"
mount_point: "/mnt/nfs/docker-volumes"
usage: "Docker named volumes (named volumes persistem entre recreações)"
nfs-homeassistant:
server: "PLACEHOLDER"
server: "10.0.0.30"
export: "/mnt/tank/homeassistant"
mount_point: "/mnt/nfs/homeassistant"
usage: "Home Assistant config"