Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
vagrant_box [2026/08/23 12:41] enric_mieza_sanchez [Creació d'una Vagrant Box] |
vagrant_box [2026/08/23 14:40] (actual) enric_mieza_sanchez [Càrrega a Vagrant Cloud] |
||
|---|---|---|---|
| Línia 12: | Línia 12: | ||
| </ | </ | ||
| - '' | - '' | ||
| + | |||
| + | Referències: | ||
| + | - Recomanacions oficials per a [[https:// | ||
| + | - [[https:// | ||
| \\ | \\ | ||
| Línia 17: | Línia 21: | ||
| ===== Creació local del box ===== | ===== Creació local del box ===== | ||
| - | Crear la VM amb el provider que toqui (libvirt, VirtualBox, etc.) | + | **Crear la VM** amb el virtualitzador desitjat |
| - | Localitzar la imatge de disc desitjada. A libvirt sol estar a | + | Localitzar la imatge de disc desitjada. A '' |
| - | Crear arxiu '' | + | **Copiar la imatge en una carpeta de treball** amb el nom '' |
| - | < | + | |
| + | Consultar les dades de la imatge de disc (en particular ens interessa la mida del disc '' | ||
| + | $ qemu-img info box.img | ||
| + | image: box.img | ||
| + | file format: qcow2 | ||
| + | virtual size: 40 GiB (42949672960 bytes) | ||
| + | disk size: 1.52 GiB | ||
| + | cluster_size: | ||
| + | Format specific information: | ||
| + | compat: 1.1 | ||
| + | compression type: zlib | ||
| + | lazy refcounts: true | ||
| + | refcount bits: 16 | ||
| + | corrupt: false | ||
| + | extended l2: false | ||
| + | Child node '/ | ||
| + | filename: box.img | ||
| + | protocol type: file | ||
| + | file length: 40 GiB (42956488704 bytes) | ||
| + | disk size: 1.52 GiB | ||
| + | |||
| + | Crear arxiu '' | ||
| + | < | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| } | } | ||
| </ | </ | ||
| + | |||
| + | Afegir el '' | ||
| + | <file ruby Vagrantfile> | ||
| + | Vagrant.configure(" | ||
| + | # appliance pfsense | ||
| + | config.vm.define :pfsense , primary: | ||
| + | pfsense.vm.provider " | ||
| + | vm.memory = " | ||
| + | end | ||
| + | # credencials | ||
| + | pfsense.ssh.insert_key = false | ||
| + | pfsense.ssh.username = " | ||
| + | pfsense.ssh.password = " | ||
| + | # deshabilitem carpeta compartida per defecte, no ens cal i no funciona | ||
| + | pfsense.vm.synced_folder " | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | Ara ja hauriem de tenir els 3 arxius: | ||
| + | - metadata.json | ||
| + | - Vagrantfile | ||
| + | - box.img | ||
| + | |||
| + | Comprimim els 3 arxius en el package box (trigarà una mica): | ||
| + | $ tar cvfz pfsense-2.9.0.box ./ | ||
| + | |||
| + | Amb l' | ||
| + | $ vagrant box add pfsense-2.9.0.box --name pfsense-2.9.0 | ||
| \\ | \\ | ||
| ===== Càrrega a Vagrant Cloud ===== | ===== Càrrega a Vagrant Cloud ===== | ||
| + | |||
| + | Creeu un compte a Vagrant Cloud. La manera més senzilla sol ser logant-se amb Github. | ||
| + | |||
| + | Anar a **Vagrant Registry** | ||
| + | |||
| + | Anar a **Crear box registry** i crear-ne un amb el teu nom d' | ||
| + | |||
| + | Entrar dins el teu registry. | ||
| + | |||
| + | Anar a **"+ Create box"** | ||
| + | - Afegir nom i descripció (p.ex. pfsense) | ||
| + | - Afegir versió (p.ex. 2.9.0) | ||
| + | - Afegir provider (p.ex. libvirt) | ||
| + | - Afegir arquitectura (p.ex. amd64) | ||
| + | - Carregar l' | ||
| + | - Clicar " | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Eliminar una versió de Vagrant Cloud ===== | ||
| + | Si es vol actualitzar una versió es pot treure un nou release (nou nom de versió). | ||
| + | |||
| + | Si es vol canviar una versió concreta primer caldrà eliminar-la i tornar-la a pujar. | ||
| + | |||
| + | En aquest darrer cas caldrà eliminar la box local. | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Eliminar una box local ===== | ||
| + | |||
| + | Caldrà eliminar-la de Vagrant i del provider. | ||
| + | |||
| + | Per llistar les imatges: | ||
| + | $ vagrant box list | ||
| + | |||
| + | I eliminar-la: | ||
| + | $ vagrant box remove emieza/ | ||
| + | |||
| + | Però això no eliminarà la imatge a libvirt. Per fer-ho caldrà veure les //pools// i després eliminar-la. | ||
| + | $ virsh pool-list --all | ||
| + | $ virsh vol-list default | ||
| + | $ virsh vol-delete --pool default emieza-VAGRANTSLASH-pfsense_vagrant_box_image_2.9.0_box.img | ||
| + | |||
| + | \\ | ||