This project allows to build and manage a virtual home lab, making it easy to deploy, break, and rebuild Linux VMs effortlessly. It automates VM provisioning, manages the complete lifecycle of your VMs, and provides a flexible environment for learning, testing, and experimenting with Linux-based technologies.
Although many open-source alternatives exist, I built this project for the fun of creating something of my own and sharing it with anyone with similar interests.
⚠️ DISCLAIMER: This project is intended for testing, development, and experimentation purposes only.
The central lab infrastructure server VM is designed to run on AlmaLinux 10 by default, providing all the essential services for managing the lab environment.
The lab infrastructure server centrally manages all guest VM provisioning using automation scripts and configuration templates.
The toolkits provide automated VM provisioning for all three major Linux families, including ready-to-use configurations for:
| Distro Family | Supported OSes | Provisioning Method | Status |
|---|---|---|---|
| Red Hat-based | AlmaLinux | Kickstart | ✅ Included by default |
| Rocky, Oracle Linux, RHEL, CentOS Stream | Kickstart | 🔧 Customizable | |
| Debian-based | Ubuntu LTS | Cloud-init (cloud-config) |
🔧 Customizable |
| SUSE-based | openSUSE Leap | AutoYaST | 🔧 Customizable |
These are the minimum recommended values. You can adjust them later based on your specific use case and workload.”
- 🧠 Memory: 2 GB RAM
- ⚙️ CPU: 2 vCPUs
- 💾 Storage: 30 GB
- 🧠 Memory: 2 GB RAM
- ⚙️ CPU: 2 vCPUs
- 💾 Storage: 20 GB