This project provides a comprehensive solution for automating the deployment and configuration of virtual machines on a Proxmox VE cluster, using OpenTofu (an open-source fork of Terraform) for infrastructure management and Ansible for post-deployment configuration and NAT rule management.
- Features
- Technologies Used
- Deployment Flow
- Project Structure
- Configuration
- Usage
- Configuration File
- Connecting to VMs
- OpenFaaS Integration
- Testing
- Troubleshooting
- Notes on Git History Rewriting
- References
A lightweight dashboard is bundled in webapp/ if you prefer to follow deployments from the browser:
- Install requirements (ideally inside a virtualenv):
pip install -r requirements-test.txt. - Start the server:
python webapp/app.py(customise the port by exportingDEPLOY_UI_PORT). - Open
http://localhost:5000to launch or destroy the stack.
The UI mirrors the Terraform/Ansible workflow, showing live logs and a card for each phase. Cards for Docker or K3s only appear when those roles are defined in terraform.tfvars, so the dashboard always matches the roles that will actually run.