Adiós a Vagrant: cómo migrar a KVM, libvirt y virsh

Fuentes: On Ditching Vagrant

El desarrollador Benjamin Toll explica en su blog personal por qué abandona Vagrant, la herramienta de HashiCorp que utilizó desde 2010 para gestionar máquinas virtuales, y cómo migra su flujo de trabajo a KVM, libvirt y virsh. Tras años usando primero VirtualBox y luego el proveedor libvirt, Toll considera que Vagrant añade una capa de software innecesaria sobre funcionalidades que el propio kernel Linux ya ofrece de forma nativa desde la versión 2.6.20.

El artículo describe los tres componentes clave: KVM, que convierte el kernel Linux en un hipervisor capaz de crear y ejecutar máquinas virtuales; libvirt, una biblioteca y demonio de red que unifica la gestión de distintos hipervisores como KVM, Xen, LXC o QEMU; y virsh, la interfaz de línea de comandos para interactuar con libvirt. Toll incluye comandos de instalación en sistemas basados en Debian, formas de verificar que el módulo KVM está activo y un listado de utilidades de virsh para consultar y gestionar dominios, así como referencias a otras entradas suyas sobre máquinas virtuales, namespaces y redes de contenedores en Linux.

La segunda parte aborda un problema surgido tras actualizar de Debian bookworm a trixie: los parámetros del kernel que se pasaban mediante virt-install dejaron de escribirse en la configuración del gestor de arranque de las máquinas virtuales invitadas. Para solucionarlo, Toll opta por preseed: pasar un archivo de configuración a virt-install que define de forma determinista los parámetros de arranque y permite preinstalar software común, haciendo el proceso reproducible y versionable.