homelab/inventory/proxmox.yaml

148 lines
3.7 KiB
YAML
Raw Permalink Normal View History

# ===========================================
# INVENTÁRIO PROXMOX — VMs e Containers
# ===========================================
# Dados descobertos via Omada Controller API + SSH
# ===========================================
proxmox_node: "proxmox"
proxmox_ip: "10.0.0.20"
# ===========================================
# Virtual Machines (VMs)
# ===========================================
vms:
homeassistant:
description: "Home Assistant OS rodando como VM"
status: "running"
os_type: "qubes" # HAOS usa o tipo qubes
vmid: "PLACEHOLDER"
resources:
cpu_cores: 4
ram_mb: 4096
disk_gb: 32
boot_order: "scsi0"
network:
mac: "bc-24-11-81-d3-a6"
ip: "10.0.0.100"
bridge: "vmbr0"
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"
nfs_media: "/mnt/nfs/media"
roles:
- home-automation
# ===========================================
# Containers (LXC)
# ===========================================
containers:
dockerino:
description: "Container principal — Docker + Docker Compose (swarm mode)"
status: "running"
os_type: "debian"
vmid: "PLACEHOLDER"
resources:
cpu_cores: 4
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: "10.0.0.1"
dns: "10.0.0.2"
volumes:
# Mounts do TrueNAS NFS
nfs_picsur: "/mnt/nfs/picsur/data"
nfs_docker_volumes: "/mnt/nfs/docker-volumes"
docker:
version: "PLACEHOLDER"
compose_version: "PLACEHOLDER"
services:
- picsur
- adguard #outro instance?
- outline
- nginx-proxy
- homer
- bookstack
- flatnotes
- homebox
- speedtest
- omada-controller
- twingate
roles:
- docker-host
- reverse-proxy
- application-host
omada_name: "dockerino" # Nome no Omada
media:
description: "Container — Jellyfin e serviços de mídia"
status: "running"
os_type: "debian"
vmid: "PLACEHOLDER"
resources:
cpu_cores: 4
ram_mb: 8192
disk_gb: 128
network:
mac: "5a-12-e5-10-60-15"
ip: "10.0.0.36/24"
bridge: "vmbr0"
vlan: 1
gateway: "10.0.0.1"
dns: "10.0.0.2"
volumes:
nfs_media: "/mnt/nfs/media"
docker:
version: "PLACEHOLDER"
services:
- jellyfin
roles:
- media-server
omada_name: "media"
# ===========================================
# Storage Pools (Proxmox → TrueNAS)
# ===========================================
nfs_mounts:
nfs-media:
server: "10.0.0.30" # TrueNAS
export: "/mnt/tank/media"
mount_point: "/mnt/nfs/media"
usage: "Jellyfin media files"
nfs-picsur:
server: "10.0.0.30"
export: "/mnt/tank/picsur"
mount_point: "/mnt/nfs/picsur"
usage: "Picsur image storage"
nfs-docker-volumes:
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: "10.0.0.30"
export: "/mnt/tank/homeassistant"
mount_point: "/mnt/nfs/homeassistant"
usage: "Home Assistant config"
# ===========================================
# Notes
# ===========================================
# Para descobrir IPs das VMs:
# pvesh get /qemu/<vmid>/agent/network-get-interfaces
# pvesh get /lxc/<vmid>/agent/network-get-interfaces
#
# Para listar todos os containers:
# pvesh get /cluster/resources