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: network:
domain: "hackerfortress.cc" domain: "hackerfortress.cc"
gateway: "PLACEHOLDER" # IP do ER605 na VLAN1 gateway: "10.0.0.1" # ER605
# =========================================== # ===========================================
# Subnets e VLANs # Subnets e VLANs
@ -17,40 +17,66 @@ vlans:
1: 1:
name: "infra" name: "infra"
subnet: "10.0.0.0/24" subnet: "10.0.0.0/24"
gateway: "PLACEHOLDER" gateway: "10.0.0.1" # ER605
dhcp_server: true dhcp_server: true
dhcp_range: dhcp_range:
start: "10.0.0.100" start: "10.0.0.100"
end: "10.0.0.200" end: "10.0.0.200"
static_leases: static_leases:
# TODO: Adicionar leases fixos已知 # Dispositivos已知 — Omada discovered
# "MAC_ADDRESS": "IP" "b8-97-5a-f0-87-a1": "10.0.0.20" # proxmox
"hestia-mac": "PLACEHOLDER" "00-e0-21-47-21-2b": "10.0.0.30" # truenas
"truenas-mac": "PLACEHOLDER" "36-71-57-af-09-e0": "10.0.0.50" # dockerino
"proxmox-mac": "PLACEHOLDER" "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: 10:
name: "geral" name: "geral"
subnet: "10.0.10.0/24" subnet: "10.0.10.0/24"
gateway: "PLACEHOLDER" gateway: "10.0.10.1"
dhcp_server: true dhcp_server: true
dhcp_range: dhcp_range:
start: "10.0.10.100" start: "10.0.10.100"
end: "10.0.10.200" 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: 20:
name: "iot" name: "iot"
subnet: "10.0.20.0/24" subnet: "10.0.20.0/24"
gateway: "PLACEHOLDER" gateway: "10.0.20.1"
dhcp_server: true dhcp_server: true
dhcp_range: dhcp_range:
start: "10.0.20.100" start: "10.0.20.100"
end: "10.0.20.200" 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: 30:
name: "guests" name: "guests"
subnet: "10.0.30.0/24" subnet: "10.0.30.0/24"
gateway: "PLACEHOLDER" gateway: "10.0.30.1"
dhcp_server: true dhcp_server: true
dhcp_range: dhcp_range:
start: "10.0.30.100" start: "10.0.30.100"

View File

@ -24,9 +24,9 @@ physical_hosts:
network: network:
mac: "74:86:7a:f9:15:c1" # enp9s0 (cabo, sem link atualmente) mac: "74:86:7a:f9:15:c1" # enp9s0 (cabo, sem link atualmente)
wifi_mac: "0c:84:dc:d5:03:d1" # wlp6s0 (WiFi, IP atual) wifi_mac: "0c:84:dc:d5:03:d1" # wlp6s0 (WiFi, IP atual)
ip: "10.0.10.100" # WiFi (sem cabo conectado) ip: "10.0.10.100" # WiFi VLAN10 (sem cabo conectado)
gateway: "PLACEHOLDER" # IP do ER605 gateway: "10.0.0.1" # ER605
dns: "10.0.0.2" # AdGuard dns: "10.0.0.2" # AdGuard
os: os:
distro: "Debian" distro: "Debian"
version: "13" version: "13"
@ -54,9 +54,9 @@ physical_hosts:
mount: / mount: /
role: "Proxmox OS" role: "Proxmox OS"
network: network:
mac: "PLACEHOLDER" mac: "b8-97-5a-f0-87-a1" # Omada: Proxmox Server 1
ip: "PLACEHOLDER" ip: "10.0.0.20" # VLAN1 (infra)
gateway: "PLACEHOLDER" gateway: "10.0.0.1" # ER605
dns: "10.0.0.2" dns: "10.0.0.2"
os: os:
distro: "Proxmox VE" distro: "Proxmox VE"
@ -101,9 +101,9 @@ physical_hosts:
size_gb: 500 size_gb: 500
role: "SLOG/Cache" role: "SLOG/Cache"
network: network:
mac: "PLACEHOLDER" mac: "00-e0-21-47-21-2b" # Omada: truenas-scale
ip: "PLACEHOLDER" ip: "10.0.0.30" # VLAN1 (infra)
gateway: "PLACEHOLDER" gateway: "10.0.0.1" # ER605
dns: "10.0.0.2" dns: "10.0.0.2"
os: os:
distro: "TrueNAS Scale" distro: "TrueNAS Scale"
@ -120,27 +120,103 @@ physical_hosts:
# ER605 — Router TP-Link (Omada) # ER605 — Router TP-Link (Omada)
# =========================================== # ===========================================
er605: er605:
description: "Router TP-Link ER605 — gateway + DHCP + VLANs" description: "Router TP-Link ER605 v2.20 — gateway + DHCP + VLANs + PoE"
location: "rack caseiro" location: "rack caseiro"
hardware: hardware:
model: "TP-Link ER605" model: "TP-Link ER605"
wan_port: "1Gbps" firmware: "v2.20"
lan_ports: 4 wan_ports: 2 # WAN1 + WAN/LAN2
lan_ports: 4 # WAN/LAN2-4 + LAN4
network: network:
mac: "PLACEHOLDER" mac: "b0-19-21-fa-63-71" # Omada: Router ER605
ip: "PLACEHOLDER" # Tipicamente .1 da subnet ip: "10.0.0.1" # VLAN1 gateway
gateway: "PLACEHOLDER" # WAN upstream gateway: "PLACEHOLDER" # upstream WAN
dns: "PLACEHOLDER" dns: "10.0.0.2"
os: omada:
firmware: "Omada Controller" controller_url: "https://omada.hackerfortress.cc:8043"
controller_url: "http://10.0.0.50:8043" omadac_id: "1e2cbaa10f2197906ea1e1e22fd9ecdb"
site_id: "67fd45c09d548c34d5cbe278"
site_name: "Homefortress"
roles: roles:
- gateway - gateway
- dhcp-server - dhcp-server
- firewall - firewall
- poe-switch # SG2428P faz switch PoE, mas ER605 tb
management: management:
web_ui: "http://PLACEHOLDER" web_ui: "https://omada.hackerfortress.cc"
ssh: "disabled" 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 # VLANs — mapeamento de rede

View File

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