Taller Vagrant - Creación de una máquina virtual
Introducción
Vagrant es una herramienta para la creación y configuración de entornos de desarrollo virtualizados. Originalmente se desarrolló para VirtualBox y sistemas de configuración tales como Chef, Salt y Puppet. Sin embargo desde la versión 1.1 Vagrant es capaz de trabajar con múltiples proveedores, como VMware, Amazon EC2, LXC, DigitalOcean, etc.2
Vagrant está escrito en Ruby, pero su filosofía de trabajo se puede aplicar a proyectos de cualquier lenguaje de programación.
Instalación
En una máquina en la que tenemos instalado libvirt, instalamos vagrant con el siguiente comando:
sudo apt install vagrantSe instalará por defecto el paquete vagrant-libvirt que nos permitirá trabajar con libvirt, por lo que también deberíamos instalado el plugin de vagrant para libvirt:
vagrant plugin install vagrant-libvirt¿Qué tienes que hacer?
-
Descarga el box de Debian 11 de Vagrant Cloud. Y comprueba los boxes que tienes descargado, como se indica en el artículo.
-
Vamos a crear un fichero Vagrantfile, para ello en un directorio ejecuta vagrant init y modifica el fichero. tienes un modelo de Vagrantfile en el directorio Taller3 del repositorio ansible_ejemplos. Veamos la configuración que hemos indicado:
- vm.box: Indicamos el box que vamos a utilizar.
- .vm.hostname: Indicamos el hostname de la máquina.
- .vm.synced_folder “.”, “/vagrant”, disabled: true: No es obligatorio, pero con esta opción deshabilitamos el directorio de sincronización entre el host y la máquina virtual.
Vagrant.configure("2") do |config|
config.vm.box = "debian/bullseye64"
config.vm.hostname = "prueba"
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.provider :libvirt do |libvirt|
libvirt.memory = 2048
libvirt.cpus = 3
end
end
-
Recuerda que las instrucciones vagrant hay que ejecutarlas en el directorio donde se encuentra el fichero Vagrantfile. Ejecuta la instrucción para iniciar la máquina. Posteriormente ejecuta la instrucción para acceder a la máquina.

-
Ejecuta las instrucciones para parar e iniciar de nuevo la máquina.
vagrant halt
vagrant up

-
Cambia la configuración de memoria RAM y asignación de vCPU. Ejecuta un reload y comprueba si se han modificado estas nuevas configuraciones.

-
Modificación:

-
Después del reinicio:

-
-
Comprueba con virsh o con virt-manager lo siguiente: que se ha creado una máquina virtual, que se ha creado una nueva red llamada vagrant-libvirt y que se utiliza aprovisionamiento ligero en el volumen que se usa como almacenamiento.
