Libvirt i KVM son unes biblioteques de virtualització molt eficients per treballar, en especial quan ho fem de forma automatitzada, com en el cas de Vagrant. KVM és emprada per distribucions tan potents com Proxmox.
Vagrant és una eina d'automatització d'infraestructura, també conegut com a IaC.
En Ubuntu, el més habitual sol ser treballar Vagrant amb VirtualBox, però la configuració amb Libvirt té molts avantatges, en particular la velocitat.
Tenim aquesta referència.
Resum per a Ubuntu 22.04 i 24.04:
sudo apt install libvirt-daemon virt-manager nfs-kernel-server
sudo apt install nfs-kernel-server
libvirt
:sudo adduser <usuari> libvirt
sudo reboot
Dash -> virt
sudo apt install libvirt-dev ruby-dev make gcc
vagrant plugin install vagrant-libvirt
Ara ja hauries de tenir la instrucció vagrant
disponible al terminal.
Provarem una configuració mínima per crear una VM amb Vagrant:
mkdir vm1 cd vm1
vagrant init debian/bookworm64
vagrant up --provider=libvirt
# Configuració comuna a per totes les màquines config.vm.provider "libvirt" do |vb| vb.memory = "2048" vb.cpus = 2 end
Les imatges han d'estar adaptades per a cada provider, pel què no son iguals una imatge per a VirtualBox que una per a libvirt
.
Consulta a https://portal.cloud.hashicorp.com/vagrant/discover Vagrant Cloud si hi ha disponible la imatge que t'interessa.
Exemples d'imatge confiables i disponibles per a libvirt
:
Si utilitzes una Ubuntu i et dona error en la compartició NFS, pots intentar aquesta configuració que farà el shared folder via TCP enlloc del UDP per defecte al Vagrantfile:
config.vm.synced_folder ".", "/vagrant", type: "nfs", nfs_version: 3, nfs_udp: false, nfs_protocol: "tcp"