Vagrant amb Libvirt en Ubuntu

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.


Instal·lació en Ubuntu

Tenim aquesta referència.

Resum per a Ubuntu 22.04 i 24.04:

  1. Instal·la Libvirt i la interfície gràfica virt-manager:
    sudo apt install libvirt-daemon virt-manager nfs-kernel-server libvirt-dev
  2. Instal·la NFS per tal que Vagrant pugui gestionar l es carpetes compartides amb Libvirt (en Windows això no funciona).
    sudo apt install nfs-kernel-server
  3. Reinicia la màquina perquè l'usuari principal pugui gestionar Libvirt.
    sudo reboot
  4. Engega la interfície gràfica:
    Dash -> virt
  5. Instal·la les eines de desenvolupament per a poder compilar el plugin:
    sudo apt install libvirt-dev
  6. Instal·la els plugins de Vagrant que permeten gestionar Libvirt.
    vagrant plugin install vagrant-libvirt
  7. Prova un configuració mínima: ULL! et demanarà la password de sudo
    cd /el/meu/projecte/vagrant
    vagrant init debian/bookworm64
    vagrant up --provider=libvirt
  8. Recorda que per ajustar els paràmetres de Libvirt per a la VM podem afegir dins del Vagrantfile:
      # Configuració comuna a per totes les màquines
      config.vm.provider "libvirt" do |vb|
        vb.memory = "1024"
        vb.cpus = 1
      end