My homelab is a small rack of mini PCs and a NAS. Nothing on it is set up by hand: OpenTofu creates the VMs on Proxmox, Ansible configures them and ArgoCD keeps the k3s cluster in sync with git. When something breaks I write down what happened, which is most of what you'll find below.
Each mini PC is a Proxmox host with a k3s control plane, worker and storage node plus one OpenBao node, so losing a host never takes a cluster down.
Short write-ups on how the homelab is built, how it runs and how it recovers when something breaks.
Helm charts replaced by Kustomize, Vault replaced by a 3-node OpenBao cluster, logging moved to Alloy.
Rebuilt configuration management on Ansible, with a Gitea Actions workflow per role.
HA k3s cluster with Longhorn storage, ArgoCD syncing from git and secrets injected from Vault.
VMs provisioned by Terraform, configured by Puppet, kept up to date by Renovate.
Moved source control and CI to lighter self-hosted tools and built cloud-init templates for Proxmox.
Docker Compose stacks deployed with Puppet, a private registry and a Hugo blog to document it all.