My homelab has evolved significantly over the years. Currently, it’s a mix of heavy iron and efficient ARM devices, all orchestrated with Ansible.

The Fleet

       WAN
    [OPNsense]
   ┌────┴─────┐
   │          │
[Saturn]   [Jupiter]
(CI/CD)    (Media)
   │          │
   └────┬─────┘
     [Mars]
    (Storage)
  • Mars (TrueNAS): The primary storage engine. Bulk ZFS datasets, backups, and media library.
  • Saturn (FreeBSD 15): The CI/CD Core. Runs Gitea, Woodpecker, and DNS.
  • Jupiter (FreeBSD 15): The heavy lifter. Runs local storage and media services.
  • OPNsense: The perimeter. Handling the network, firewall rules, and VLANs.
  • Pluto (FreeBSD 14): My dedicated test box.
  • Sunshine (Synology DS418): Secondary backup server to Mars.
  • Venus (Linux/Fedora): For the few things that absolutely refuse to run on FreeBSD (yet).
  • PiAware: ADS-B flight tracker (built following this guide).
  • Pibox (Linux/ARM64): My low-power, always-on utility box.

Everything is managed via Ansible stored in a private Gitea repo. Secrets are vaulted. Deployment is a single playbook run.