<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Ana Borrego Toledo</provider_name><provider_url>https://aborrego.inscastellbisbal.net/en</provider_url><author_name>aborrego</author_name><author_url>https://aborrego.inscastellbisbal.net/en/author/aborrego/</author_url><title>Desplegament amb vagrant - Ana Borrego Toledo</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="H1NtkphejR"&gt;&lt;a href="https://aborrego.inscastellbisbal.net/en/2025/12/04/desplegament-amb-vagrant/"&gt;Desplegament amb vagrant&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://aborrego.inscastellbisbal.net/en/2025/12/04/desplegament-amb-vagrant/embed/#?secret=H1NtkphejR" width="600" height="338" title="&#x201C;Desplegament amb vagrant&#x201D; &#x2014; Ana Borrego Toledo" data-secret="H1NtkphejR" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://aborrego.inscastellbisbal.net/wp-includes/js/wp-embed.min.js
&lt;/script&gt;</html><description>Desplegament amb vagarant Tornar al repte 2.2 Per qu&#xE8; triar Vagrant Eina / M&#xE8;tode Nom&#xE9;s VirtualBox/VMware manual Qu&#xE8; fa Crear i configurar VMs a m&#xE0; Avantatges Control total Problemes per a aquest repte Molt temps, no reproducible, cada persona ho fa diferent Per qu&#xE8; NO l&#x2019;he triat No &#xE9;s portable ni repetible Eina / M&#xE8;tode Docker Qu&#xE8; fa Contenidors lleugers Avantatges Molt r&#xE0;pid i lleuger Problemes per a aquest repte No &#xE9;s una m&#xE0;quina completa &#x2192; no puc provar diferents SO ni instal&#xB7;lar serveis que necessitin un kernel diferent Per qu&#xE8; NO l&#x2019;he triat No cobreix el 100 % dels casos del repte Eina / M&#xE8;tode Ansible (nom&#xE9;s configuraci&#xF3;) Qu&#xE8; fa Configura m&#xE0;quines ja existents Avantatges Excel&#xB7;lent per configuraci&#xF3; Problemes per a aquest repte No crea ni gestiona les VMs, he de fer-ho a m&#xE0; abans Per qu&#xE8; NO l&#x2019;he triat Soluci&#xF3; a mitges Eina / M&#xE8;tode Vagrant Qu&#xE8; fa Crea i configura VMs autom&#xE0;ticament Avantatges &#x2192; Un sol fitxer (Vagrantfile) &#x2192; Funciona igual a Windows, Mac i Linux &#x2192; vagrant up i ja est&#xE0; &#x2192; Pots usar VirtualBox, VMware, Hyper-V o fins i tot Problemes per a aquest repte Cap desavantatge important per aquest &#xFA;s Per qu&#xE8; NO l&#x2019;he triat &#xC9;s la millor opci&#xF3; Motius concrets pels quals Vagrant &#xE9;s la millor elecci&#xF3; aqu&#xED; Portabilitat total &#x2013; Tothom de l&#x2019;equip (o el professor) nom&#xE9;s ha de fer vagrant up i t&#xE9; exactament el mateix entorn, independentment del seu sistema operatiu. Reprodu&#xEF;bilitat 100 % &#x2013; Tot queda escrit en un sol fitxer Vagrantfile (box, mem&#xF2;ria, ports, carpetes compartides, provisioning amb shell/Ansible/Puppet&#x2026;). Facilitat extrema &#x2013; En 10-15 l&#xED;nies de codi tinc una VM amb Ubuntu 24.04, 2 GB RAM, port 8080 redirigit, carpeta del projecte sincronitzada i paquets instal&#xB7;lats autom&#xE0;ticament.. Desplegament Vagrant Estructura de carpetes: Dins de la carpeta desplegament_vagrant2 hi ha un Vagrantfile, configurat amb les boxes que necessitem: # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; # Windows 10 # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; config.vm.define "win10" do |win| win.vm.box = "windows10-local" win.vm.hostname = "win10-local" # Bridge: tria tu la interf&iacute;cie de xarxa (Wi-Fi o cable) win.vm.network "public_network", bridge: "enp3s0" # Linux # win.vm.network "public_network", bridge: "Wi-Fi" # Windows (nom exacte de la teva targeta) # win.vm.network "public_network", bridge: "en0: Wi-Fi" # macOS (normalment en0 o en1) win.vm.provider "virtualbox" do |vb| vb.name = "Windows10-Local-Bridge" vb.memory = 8192 # 8 GB RAM (ajusta si cal) vb.cpus = 4 vb.gui = true # posa false si la vols headless vb.customize ["modifyvm", :id, "--vram", "128"] vb.customize ["modifyvm", :id, "--clipboard", "bidirectional"] vb.customize ["modifyvm", :id, "--draganddrop", "bidirectional"] end end # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; # Ubuntu # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; config.vm.define "ubuntu", primary: true do |ub| ub.vm.box = "ubuntu-local" ub.vm.hostname = "ubuntu-local" ub.vm.network "public_network", bridge: "enp3s0" # canvia pel teu adaptador ub.vm.provider "virtualbox" do |vb| vb.name = "Ubuntu-Local-Bridge" vb.memory = 4096 vb.cpus = 2 vb.gui = true end end # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; # Debian # &#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550;&#x2550; config.vm.define "debian" do |deb| deb.vm.box = "debian-local" deb.vm.hostname = "debian-local" deb.vm.network "public_network", bridge: "enp3s0" # canvia pel teu adaptador deb.vm.provider "virtualbox" do |vb| vb.name = "Debian-Local-Bridge" vb.memory = 2048 vb.cpus = 2 vb.gui = true end end end Si fem vagrant up &#x201C;nom_box&#x201D; la m&#xE0;quina es crea.</description><thumbnail_url>https://aborrego.inscastellbisbal.net/wp-content/uploads/2025/12/Selection_020.png</thumbnail_url><thumbnail_width>601</thumbnail_width><thumbnail_height>73</thumbnail_height></oembed>
