103 lines
2.8 KiB
YAML
103 lines
2.8 KiB
YAML
---
|
|
# Homelab Ansible Inventory
|
|
# All hosts are accessible via Tailscale IPs
|
|
|
|
all:
|
|
vars:
|
|
ansible_python_interpreter: /usr/bin/python3
|
|
docker_compose_version: "2"
|
|
|
|
children:
|
|
# Synology NAS devices
|
|
synology:
|
|
vars:
|
|
docker_data_path: /volume1/docker
|
|
ansible_become: false
|
|
docker_socket: /var/run/docker.sock
|
|
hosts:
|
|
atlantis:
|
|
ansible_host: 100.83.230.112
|
|
ansible_user: vish
|
|
ansible_port: 60000
|
|
hostname: atlantis.vish.local
|
|
description: "Primary NAS - Synology DS1823xs+"
|
|
|
|
calypso:
|
|
ansible_host: 100.103.48.78
|
|
ansible_user: vish
|
|
ansible_port: 62000
|
|
hostname: calypso.vish.local
|
|
description: "Secondary NAS - Synology DS920+"
|
|
|
|
setillo:
|
|
ansible_host: 100.125.0.20
|
|
ansible_user: vish
|
|
ansible_port: 22
|
|
hostname: setillo.vish.local
|
|
description: "Remote NAS - Synology"
|
|
|
|
# Physical servers
|
|
physical:
|
|
vars:
|
|
docker_data_path: /opt/docker
|
|
ansible_become: true
|
|
hosts:
|
|
guava:
|
|
ansible_host: 100.75.252.64
|
|
ansible_user: vish
|
|
hostname: guava.vish.local
|
|
description: "TrueNAS Scale Server"
|
|
docker_data_path: /mnt/pool/docker
|
|
|
|
concord_nuc:
|
|
ansible_host: 100.72.55.21
|
|
ansible_user: vish
|
|
hostname: concord-nuc.vish.local
|
|
description: "Intel NUC"
|
|
|
|
# anubis: not in Tailscale network, no known reachable IP — omitted until added
|
|
|
|
# Virtual machines
|
|
vms:
|
|
vars:
|
|
docker_data_path: /opt/docker
|
|
ansible_become: true
|
|
hosts:
|
|
homelab_vm:
|
|
ansible_host: 100.67.40.126
|
|
ansible_user: homelab
|
|
hostname: homelab-vm.vish.local
|
|
description: "Primary VM"
|
|
|
|
seattle:
|
|
ansible_host: 100.82.197.124
|
|
ansible_user: root
|
|
hostname: seattle.vish.local
|
|
description: "Seattle VPS (Contabo)"
|
|
|
|
# chicago_vm: decommissioned — not in Tailscale, no reachable IP
|
|
# bulgaria_vm: decommissioned — not in Tailscale, no reachable IP
|
|
# contabo_vm: merged into seattle — same host
|
|
|
|
# Edge devices
|
|
edge:
|
|
vars:
|
|
docker_data_path: /opt/docker
|
|
ansible_become: true
|
|
hosts:
|
|
rpi5_vish:
|
|
ansible_host: 100.77.151.40
|
|
ansible_user: vish
|
|
hostname: rpi5-vish.vish.local
|
|
description: "Raspberry Pi 5"
|
|
|
|
# Proxmox LXC containers
|
|
proxmox_lxc:
|
|
vars:
|
|
docker_data_path: /opt/docker
|
|
ansible_become: true
|
|
hosts:
|
|
# tdarr_node: LXC on Proxmox at 192.168.0.180 — no Tailscale, LAN-only.
|
|
# Managed via: ssh pve "pct exec 103 -- <command>"
|
|
# Not suitable for direct Ansible targeting over Tailscale.
|