This git repository acts as overview of my Homelab configuration. Due to different technology stacks, the configuration is split into multiple git repositories.
Note: All repositories on GitHub are only a mirror. The main work is done on my self-hosted GitLab instance, which has two self-hosted GitLab runners attached and Renovate configured.
- Networking: current state of all networking infrastructure (IPAM, pfSense, BGP/Kubernetes, DNS, VPN) and its gotchas
- Backups: two-layer backup strategy (daily restic application backups + weekly Proxmox vzdump) to a Hetzner Storage Box, restore procedures, gotchas
- homelab-terraform: Terraform configuration to create new VMs on my Proxmox instance (and for an AWS KMS key to auto-unseal my HashiCorp Vault instance)
- homelab-ansible: Ansible configuration for VMs running on Proxmox.
- packer-vm-template: RHEL 9 UEFI template for Proxmox built by HashiCorp Packer. Pushes to
mainbuild the template automatically via GitLab CI on the packer VM (shell-executor runner) and promote it to VM ID 9001 on success. - homelab-terraform-talos-cluster: Terraform configuration for my 3-node Talos Linux Kubernetes Cluster. This also contains initial cluster configuration (Cilium for networking, ArgoCD). I'm using the ArgoCD app-of-apps pattern to pull in the rest of the cluster configuration from idp-argocd-platform-apps.
The Homelab is currently used to develop a reference implementation of an internal developer platform (IDP). See idp for more information.