Об этом проекте

tux2lab превращает рабочую станцию Linux в автоматизированный виртуальный дата-центр для домашней лаборатории. Он развёртывает виртуальные машины KVM через PXE-загрузку и golden-образы, управляет полным жизненным циклом ВМ (развёртывание, изменение размера, снимок, удаление) и запускает все сетевые службы лаборатории — DNS (BIND), DHCP (Kea), PXE/TFTP (iPXE), NTP (chrony), HTTP/HTTPS (nginx), IPv6 RA и NFS — в одном минимальном контейнере Podman (на базе Alpine, ~60 МБ). Проект полностью оркестрируется с помощью Bash-скриптов (JBOBS), без фреймворков или внешних языков. Он поддерживает дистрибутивы семейства Red Hat (AlmaLinux, Rocky, Oracle Linux, CentOS Stream, RHEL), семейства Debian (Ubuntu, Debian), SUSE (openSUSE Leap) и Azure Linux. Ключевые возможности: - Автоматическая сборка golden-образов для почти мгновенного развёртывания ВМ - Двухстековая сеть (IPv4 + IPv6 ULA) с настройкой для каждой ВМ - Динамическое управление DNS через dnsbinder - Управление TCP-балансировщиком нагрузки через nginx stream (lbmanager) - Полный CLI: `tux2lab vm install`, `resize`, `snapshot`, `console` и другие - Скрипт настройки хоста, который устанавливает QEMU/KVM, libvirt, Podman и настраивает мост `labbr0` - Постоянное состояние хранится в `/tux2lab-data/` внутри контейнера Минимальные требования: 2 ГиБ ОЗУ, 2 vCPU, 30 ГиБ диска на гостевую ВМ; хост KVM на базе RHEL, Ubuntu или openSUSE с аппаратной виртуализацией. Сценарии использования включают запуск отказоустойчивых кластеров Kubernetes и других инфраструктурных экспериментов. Проект лицензирован под GPL v3.0.