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:
parent
112e62fed6
commit
82fec81eb2
@ -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"
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user