Sobre o projeto

tux2lab transforma uma estação de trabalho Linux em um datacenter virtual automatizado para uso em homelab. Ele provisiona máquinas virtuais KVM via boot PXE e imagens gold, gerencia o ciclo de vida completo das VMs (implantação, redimensionamento, snapshot, exclusão) e executa todos os serviços de rede do laboratório — DNS (BIND), DHCP (Kea), PXE/TFTP (iPXE), NTP (chrony), HTTP/HTTPS (nginx), RA IPv6 e NFS — em um único contêiner Podman mínimo (~60 MB, baseado em Alpine). O projeto é orquestrado inteiramente com scripts Bash (JBOBS), sem frameworks ou linguagens externas. Ele suporta distribuições da família Red Hat (AlmaLinux, Rocky, Oracle Linux, CentOS Stream, RHEL), família Debian (Ubuntu, Debian), SUSE (openSUSE Leap) e Azure Linux. Principais funcionalidades incluem: - Compilação automatizada de imagens gold para implantação quase instantânea de VMs - Rede dual-stack (IPv4 + IPv6 ULA) com configuração por VM - Gerenciamento dinâmico de DNS via dnsbinder - Gerenciamento de balanceador de carga TCP via nginx stream (lbmanager) - CLI completa: `tux2lab vm install`, `resize`, `snapshot`, `console` e outros - Script de configuração do host que instala QEMU/KVM, libvirt, Podman e configura a bridge `labbr0` - Estado persistente armazenado em `/tux2lab-data/` dentro do contêiner Requisitos mínimos: 2 GiB de RAM, 2 vCPUs, 30 GiB de disco por VM convidada; host KVM em sistemas baseados em RHEL, Ubuntu ou openSUSE com virtualização de hardware. Casos de uso incluem a execução de clusters Kubernetes altamente disponíveis e outros experimentos de infraestrutura. O projeto é licenciado sob a GPL v3.0.