프로젝트 소개

tux2lab은 Linux 워크스테이션을 홈용 자동화 가상 데이터센터로 변환합니다. PXE 부팅과 골든 이미지를 통해 KVM 가상 머신을 프로비저닝하고, 전체 VM 수명주기(배포, 크기 조정, 스냅샷, 제)를 관리하며, 모든 랩 네트워 서비스—DNS(BIND), DHCP(Kea), PXE/TFTP(iPXE), NTP(chrony), HTTP/HTTPS(nginx), IPv6 RA, NFS—를 단일 최소 Podman 컨테이너(~60 MB Alpine 기반)에서 실행합니다. 프로젝트는 프레임워크나 외부 언어 없이 전적으로 Bash 스크립트(JBOBS)로 오케스트레이션됩니다. Red Hat 계열(AlmaLinux, Rocky, Oracle Linux, CentOS Stream, RHEL), Debian 계열(Ubuntu, Debian), SUSE(openSUSE Leap), Azure Linux 배포판을 지원합니다. 주요 기능은 다음과 같습니다: - 거의 즉각적인 VM 배포를 위한 자동화된 골든 이미지 빌드 - VM별 구성이 가능한 듀얼 스택 네트워킹(IPv4 + IPv6 ULA) - dnsbinder를 통한 동적 DNS 관리 - nginx stream(lbmanager)을 통한 TCP 로드 밸런서 관리 - 전체 CLI: tux2lab vm install, resize, snapshot, console 등 - QEMU/KVM, libvirt, Podman을 설치하고 labbr0 브리지를 구성하는 호스트 설정 스크립트 - 컨테이너 아래 /tux2lab-data/에 저장되는 영구 상태 최소 요구 사항: 게스트 VM당 2 GiB RAM, 2 vCPU, 30 GiB 디스크; 하드웨어 가상화가 지원되는 RHEL 기반, Ubuntu 또는 openSUSE의 KVM 호스트. 사용 사례에는 고가용성 Kubernetes 클러스터 및 기타 인프라 실험 실행이 포함됩니다. 프로젝트는 GPL v3.0에 따라 라이선스가 부여됩니다.