Skip to main content
Homelab in a Claude
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Recipes

Recipes

Pre-built, parameterized templates that Claude uses to provision your homelab. Each recipe is a standalone Terraform module, Ansible playbook, or Kubernetes manifest.

Claude picks the right recipe for the job, fills in your specific IPs and hostnames, and applies it — showing you the plan before changing anything.


Terraform

RecipeWhat it creates
proxmox-lxcSingle Debian 12 LXC container with static IP and SSH key injection
proxmox-vmGeneric KVM VM, boots from ISO for OS installation
talos-clusterTalos Linux Kubernetes cluster VMs (control plane + workers)

Ansible

RecipeWhat it deploys
traefikTraefik v3 reverse proxy with Let’s Encrypt DNS-01 via Cloudflare
monitoringPrometheus + Grafana + Alertmanager + optional Proxmox PVE exporter
arr-stackSonarr, Radarr, Prowlarr, Bazarr, Overseerr, SABnzbd behind gluetun VPN
wireguardWireGuard VPN server with per-client keypair generation and QR codes
autheliaAuthentik SSO via Docker Compose (PostgreSQL + Redis + server + worker)
truenasTrueNAS Scale via REST API — ZFS pool, datasets, NFS shares
home-assistantTraefik route for Home Assistant OS + trusted_proxies instructions

Kubernetes

RecipeWhat it applies
base-namespacesBase namespace set (ingress-system, apps, monitoring)
metallbMetalLB IP pool for bare-metal LoadBalancer services

Using a recipe directly

Every recipe is usable without Claude — just copy the example vars file, edit it, and run:

# Terraform recipe
cd recipes/terraform/proxmox-lxc
cp terraform.tfvars.example terraform.tfvars
# edit terraform.tfvars
terraform init && terraform apply

# Ansible recipe
cd recipes/ansible/traefik
ansible-playbook playbook.yml -i inventory.yml \
  --extra-vars "cf_api_token=... acme_email=..."