Sobre el proyecto
tux2lab transforma una estación de trabajo Linux en un datacenter virtual automatizado para uso homelab. Provisiona máquinas virtuales KVM mediante arranque PXE e imágenes golden, gestiona el ciclo de vida completo de las VM (desplegar, redimensionar, capturar instantánea, destruir) y ejecuta todos los servicios de red del laboratorio: DNS (BIND), DHCP (Kea), PXE/TFTP (iPXE), NTP (chrony), HTTP/HTTPS (nginx), IPv6 RA y NFS en un único contenedor Podman minimalista (~60 MB basado en Alpine).
El proyecto está orquestado completamente con scripts Bash (JBOBS), sin frameworks ni lenguajes externos. Soporta distribuciones de familias Red Hat (AlmaLinux, Rocky, Oracle Linux, CentOS Stream, RHEL), Debian (Ubuntu, Debian), SUSE (openSUSE Leap) y Azure Linux.
Características principales:
- Construcción automatizada de imágenes golden para despliegue casi instantáneo de VMs
- Red dual-stack (IPv4 + IPv6 ULA) con configuración por VM
- Gestión dinámica de DNS vía dnsbinder
- Gestión de balanceador de carga TCP vía nginx stream (lbmanager)
- CLI completo: `tux2lab vm install`, `resize`, `snapshot`, `console`, y más
- Script de configuración del host que instala QEMU/KVM, libvirt, Podman y configura el puente `labbr0`
- Estado persistente almacenado en `/tux2lab-data/` dentro del contenedor
Requisitos mínimos: 2 GiB RAM, 2 vCPUs, 30 GiB de disco por VM invitada; host KVM en RHEL-based, Ubuntu o openSUSE con virtualización por hardware.
Los casos de uso incluyen ejecutar clústeres Kubernetes altamente disponibles y otros experimentos de infraestructura. El proyecto está licenciado bajo GPL v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.