====== 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 [[https://bizanosa.com/ubuntu-debian-install-libvert-for-vagrant/|aquesta referència]].
Resum per a Ubuntu 22.04 i 24.04:
- [[https://developer.hashicorp.com/vagrant/install?product_intent=vagrant#linux|Instal·la Vagrant com indica el fabricant HashiCorp a la seva web]].
- Instal·la Libvirt i la interfície gràfica virt-manager:sudo apt install libvirt-daemon virt-manager nfs-kernel-server libvirt-dev
- 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
- Reinicia la màquina perquè l'usuari principal pugui gestionar Libvirt.sudo reboot
- Engega la interfície gràfica:Dash -> virt
- Instal·la les eines de desenvolupament per a poder compilar el plugin:sudo apt install libvirt-dev
- Instal·la els plugins de Vagrant que permeten gestionar Libvirt.vagrant plugin install vagrant-libvirt
- 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
- 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