bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


vagrant_ubuntu_libvirt

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
vagrant_ubuntu_libvirt [2024/11/26 11:13]
enric_mieza_sanchez [Instal·lació en Ubuntu]
vagrant_ubuntu_libvirt [2025/09/15 22:52] (actual)
enric_mieza_sanchez [Instal·lació en Debian/Ubuntu]
Línia 9: Línia 9:
 \\ \\
  
-===== Instal·lació en Ubuntu =====+===== Instal·lació en Debian/Ubuntu =====
 Tenim [[https://bizanosa.com/ubuntu-debian-install-libvert-for-vagrant/|aquesta referència]]. Tenim [[https://bizanosa.com/ubuntu-debian-install-libvert-for-vagrant/|aquesta referència]].
  
Línia 15: Línia 15:
  
   - [[https://developer.hashicorp.com/vagrant/install?product_intent=vagrant#linux|Instal·la Vagrant com indica el fabricant HashiCorp a la seva web]].   - [[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:<code bash>sudo apt install libvirt-daemon virt-manager nfs-common libvirt-dev</code> +  - Instal·la Libvirt i la interfície gràfica virt-manager:<code bash>sudo apt install libvirt-daemon virt-manager nfs-kernel-server</code> 
-  - Instal·la NFS per tal que Vagrant pugui gestionar l es carpetes compartides amb Libvirt (en Windows això no funciona).<code bash>sudo apt install nfs-common</code>+  - Instal·la NFS per tal que Vagrant pugui gestionar l es carpetes compartides amb Libvirt (en Windows això no funciona).<code bash>sudo apt install nfs-kernel-server</code> 
 +  - Afegeix el teu usuari al grup ''libvirt'':<code>sudo adduser <usuari> libvirt</code>
   - Reinicia la màquina perquè l'usuari principal pugui gestionar Libvirt.<code bash>sudo reboot</code>   - Reinicia la màquina perquè l'usuari principal pugui gestionar Libvirt.<code bash>sudo reboot</code>
   - Engega la interfície gràfica:<code>Dash -> virt</code>   - Engega la interfície gràfica:<code>Dash -> virt</code>
-  - Instal·la les eines de desenvolupament per a poder compilar el plugin:<code bash>sudo apt install libvirt-dev</code>+  - Instal·la les eines de desenvolupament per a poder compilar el plugin:<code bash>sudo apt install libvirt-dev ruby-dev make gcc</code>
   - Instal·la els plugins de Vagrant que permeten gestionar Libvirt.<code bash>vagrant plugin install vagrant-libvirt</code>   - Instal·la els plugins de Vagrant que permeten gestionar Libvirt.<code bash>vagrant plugin install vagrant-libvirt</code>
-  - Prova un configuració mínima: **ULL! et demanarà la password de sudo**<code bash> + 
-cd /el/meu/projecte/vagrant +Ara ja hauries de tenir la instrucció ''vagrant'' disponible al terminal. 
-vagrant init debian/bookworm64+ 
 +\\ 
 +===== Crea VMs amb Vagrant ===== 
 + 
 +Provarem una configuració mínima per crear una VM amb Vagrant: 
 + 
 +  Crea una carpeta per cada projecte (una per cada VM si no tenen res a veure entre elles):<code bash>mkdir vm1 
 +cd vm1</code> 
 +  * Crea el Vagrantfile. Aquesta instrucció crearà un esquelet molt complert que pots anar activant per parts descomentant les línies que t'interessin:<code bash> 
 +vagrant init debian/bookworm64</code> 
 +  * Engega la màquina amb:<code bash>
 vagrant up --provider=libvirt vagrant up --provider=libvirt
 </code> </code>
-  - Recorda que per ajustar els paràmetres de Libvirt per a la VM podem afegir dins del Vagrantfile:<file ruby>+  * Ajusta els paràmetres de Libvirt per a la VM inspeccionant i retocant el Vagrantfile:<file ruby>
   # Configuració comuna a per totes les màquines   # Configuració comuna a per totes les màquines
   config.vm.provider "libvirt" do |vb|   config.vm.provider "libvirt" do |vb|
-    vb.memory = "1024+    vb.memory = "2048
-    vb.cpus = 1+    vb.cpus = 2
   end   end
 </file> </file>
 +
 +===== Cerca imatges a Vagrant Cloud =====
 +
 +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'':
 +  * bento/ubuntu-24.04
 +  * bento/fedora-41
 +  * debian/bookworm64
 +
 +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:
 +<code ruby>
 +config.vm.synced_folder ".", "/vagrant", 
 +  type: "nfs",
 +  nfs_version: 3,
 +  nfs_udp: false,
 +  nfs_protocol: "tcp"
 +</code>
  
vagrant_ubuntu_libvirt.1732619588.txt.gz · Darrera modificació: 2024/11/26 11:13 per enric_mieza_sanchez