No description
| data | ||
| group_vars | ||
| host_vars | ||
| playbooks | ||
| tasks | ||
| .gitignore | ||
| ansible.cfg | ||
| hosts | ||
| README.md | ||
| requirements.yml | ||
| vault.sh | ||
| vault_check.sh | ||
Ansible Homelab
My homelab infrastructure managed with Ansible.
Hosts
| Name | Type | Role |
|---|---|---|
| Zeus | Physical | Proxmox VE |
| Janus | Physical (RPI) | HAProxy reverse proxy |
| Odysseus | VM | Nextcloud, Gitea, Vaultwarden |
| Hermes | VM | Mailcow |
| Chronos | VM | MySQL, PostgreSQL |
| Apollo | VM | Jellyfin, Immich, *arr stack |
| Pegasus | VM | Pterodactyl (Minecraft) |
| Argus | VM | Monitoring (Beszel, NTFY, Uptime Kuma) |
| Gaia | VM | Backups (Borg, BorgWarehouse) |
| Hephaestus | VM | Discord bots |
Services
- Mail: Mailcow
- Cloud: Nextcloud
- Git: Forgejo
- Passwords: Vaultwarden
- Media: Jellyfin, Immich
- Backups: Borg + BorgWarehouse
- Monitoring: Beszel, NTFY, Uptime Kuma
- Security: CrowdSec
Tech Stack
- Proxmox VE
- Docker + containerd
- HAProxy + Keepalived
- ZFS on Zeus
- NVIDIA GPU passthrough on Apollo