This repository contains configurations and scripts to manage a Proxmox home lab environment using Terraform, and kubernetes clusters by kubespray. It includes Ansible roles, Helm charts, Terraform configurations, and Kubernetes manifests to fully automate the deployment and management of virtualized infrastructure.
This folder contains Ansible playbooks for automating tasks like configuring network, deploying services, and managing VM configurations in the Proxmox environment.
Helm charts are provided here for managing Kubernetes applications, allowing easy deployment of repeatable app environments within the OKD cluster.
This directory contains Kubernetes manifest files, such as deployments, services, and configurations, for managing workloads in the OKD cluster. These YAML files define the desired state of the cluster applications.
This directory holds the core Terraform scripts for provisioning and managing virtual machines on Proxmox.
- Proxmox VE: A complete open-source server virtualization management solution.
- Terraform: Infrastructure as Code tool to define and provision the Proxmox environment.
- Ansible: Used for configuring VMs and automating tasks.
- Helm: Kubernetes package manager to streamline app deployment.
- Install Proxmox VE
- Install Terraform
- Install Ansible
- Install Helm
-
Clone the Repository:
git clone https://github.com/VizzleTF/home_proxmox.git cd home_proxmox
-
Terraform Setup: Navigate to the
terraform_proxmox/
directory and initialize the Terraform environment.terraform init terraform apply
-
Manage Cluster with Kubernetes Manifests: Use the manifests under
manifests/
to manage your OKD cluster resources.kubectl apply -f manifests/<resource_file>.yaml
Feel free to open issues or submit pull requests if you have any improvements or feature suggestions.
This project is licensed under the MIT License.