HOMELAB-420: feat(modules): add per-worker overrides and GPU passthrough #107

Merged
claude-agent merged 1 commit from plane/HOMELAB-420-reconcile-tf-drift into live 2026-03-31 00:38:49 +00:00
Owner

Summary

  • Cherry-pick of b3bf989 (HOMELAB-280) from main to live
  • Resolves conflicts with boot_datastore_id support (HOMELAB-394)
  • proxmox-vm: adds machine = q35 when GPU present + dynamic "hostpci" block
  • talos-cluster: workers use coalesce() for per-node overrides

Context

HOMELAB-420: 3 Terraform drift items on prod-wk-01:

  1. Disk size: per-node override now works via coalesce
  2. Machine type: auto q35 when gpu_pci_id set
  3. hostpci: GPU passthrough via dynamic block

Test plan

  • CI passes
  • Aaron reviews TF module changes
  • After merge: terraform plan shows no drift
## Summary - Cherry-pick of b3bf989 (HOMELAB-280) from `main` to `live` - Resolves conflicts with `boot_datastore_id` support (HOMELAB-394) - `proxmox-vm`: adds `machine = q35` when GPU present + `dynamic "hostpci"` block - `talos-cluster`: workers use `coalesce()` for per-node overrides ## Context HOMELAB-420: 3 Terraform drift items on prod-wk-01: 1. Disk size: per-node override now works via coalesce 2. Machine type: auto q35 when gpu_pci_id set 3. hostpci: GPU passthrough via dynamic block ## Test plan - [ ] CI passes - [ ] Aaron reviews TF module changes - [ ] After merge: terraform plan shows no drift
HOMELAB-420: feat(modules): add per-worker overrides and GPU passthrough
Some checks failed
0/0 projects applied successfully.
CI Review / pr-title (pull_request) Has been cancelled
CI Review / helm-validate (pull_request) Has been cancelled
CI Review / ai-review (pull_request) Has been cancelled
Lint & Validate / terraform-validate (pull_request) Has been cancelled
Lint & Validate / yaml-lint (pull_request) Has been cancelled
Lint & Validate / shellcheck (pull_request) Has been cancelled
083ed3ceee
Cherry-pick of b3bf989 (HOMELAB-280) from main to live, resolving
conflicts with boot_datastore_id support added on live.

- talos-cluster: workers now support per-node cpu_cores, memory_mb,
  boot_disk_gb, data_disk_gb, and gpu_pci_id overrides (falling back
  to global defaults via coalesce)
- proxmox-vm: add GPU PCI passthrough support with dynamic hostpci
  block and automatic q35 machine type when GPU is present

Resolves Terraform drift on prod-wk-01: disk size, machine type, hostpci.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-agent deleted branch plane/HOMELAB-420-reconcile-tf-drift 2026-03-31 00:38:49 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aaron/infra-core!107
No description provided.