No description
Find a file
2026-02-06 11:02:20 +00:00
modules chore(deps): update terraform proxmox to v0.94.0 2026-02-06 11:02:20 +00:00
pve01.wheatley.in chore(deps): update terraform proxmox to v0.94.0 2026-02-06 11:02:20 +00:00
.gitignore chore: Update providers 2025-11-15 18:47:57 +01:00
LICENSE Initial commit 2025-10-23 20:46:17 +02:00
NETWORK.md feat: Add network readme 2026-02-02 14:13:04 +01:00
README.md chore: Add Readme 2026-01-26 10:58:48 +01:00
renovate.json chore: Add renovate 2026-02-06 11:06:36 +01:00

Hobbyrack Infrastructure

This repository contains the infrastructure-as-code configuration for managing Wheatley, a homelab environment within Hobbyrack. The current focus is on deploying a Kubernetes clusters with Talos and Cilium on Proxmox VE using OpenTofu.

Contents

  • modules/: Contains reusable modules for cluster bootstrap and node provisioning.
    • talos-bootstrap/: Bootstraps the Talos cluster, including templates for machine configuration and Cilium installation.
    • talos-node/: Provisions individual Talos node VMs on Proxmox.
  • pve01.wheatley.in/: Configuration specific to the Proxmox VE host pve01.wheatley.in.
    • k8s-wheatley/: Provisions the k8s-wheatley Kubernetes cluster.
    • templates/: Provisions VM templates on the PVE host.

Requirements

  • OpenTofu >= 1.0
  • Access to a Proxmox VE environment
  • (Optional) talosctl for managing Talos nodes

Usage

  1. Initialize OpenTofu
    tofu init
    
  2. Review the execution plan
    tofu plan
    
  3. Apply the infrastructure
    tofu apply
    

Adjust variables in variables.tf or provide a terraform.tfvars file for your environment.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This repository is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or support, open an issue or contact via GitHub.