No description
Reviewed-on: #1 Co-authored-by: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Co-committed-by: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| modules | ||
| pve01.wheatley.in | ||
| .gitignore | ||
| LICENSE | ||
| NETWORK.md | ||
| README.md | ||
| renovate.json | ||
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-wheatleyKubernetes cluster. - templates/: Provisions VM templates on the PVE host.
- k8s-wheatley/: Provisions the
Requirements
- OpenTofu >= 1.0
- Access to a Proxmox VE environment
- (Optional) talosctl for managing Talos nodes
Usage
- Initialize OpenTofu
tofu init - Review the execution plan
tofu plan - Apply the infrastructure
tofu apply
Adjust variables in
variables.tfor provide aterraform.tfvarsfile 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.