{"id":3796,"date":"2026-10-23T08:45:56","date_gmt":"2026-10-23T06:45:56","guid":{"rendered":"https:\/\/ahassan.inscastellbisbal.net\/?page_id=3796"},"modified":"2026-10-23T10:26:00","modified_gmt":"2026-10-23T08:26:00","slug":"adaptar-les-mvs-perque-puguin-ser-compatibles-amb-vagrant","status":"publish","type":"page","link":"https:\/\/ahassan.inscastellbisbal.net\/?page_id=3796","title":{"rendered":"Adaptar les MVs perqu\u00e8 puguin ser compatibles amb vagrant"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Per comen\u00e7ar a treballar amb Vagrant a <strong>Linux Mint<\/strong>, et detallo el proc\u00e9s pas a pas des de zero: la instal\u00b7laci\u00f3, la configuraci\u00f3 amb VirtualBox com a prove\u00efdor, la creaci\u00f3 de les <em>boxes<\/em> (imatges base) i el desplegament de les M\u00e0quines Virtuals (MVs) amb el fitxer <code>Vagrantfile<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 1: Instal\u00b7laci\u00f3 de Vagrant i VirtualBox a Linux Mint<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primer, has d&#8217;instal\u00b7lar VirtualBox (que \u00e9s el motor de virtualitzaci\u00f3 que utilitzar\u00e0 Vagrant per defecte) i despr\u00e9s Vagrant. Obre el terminal i executa les seg\u00fcents comandes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade -y\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_42_37-1024x640.png\" alt=\"\" class=\"wp-image-3800\" style=\"width:518px;height:auto\" srcset=\"https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_42_37-1024x640.png 1024w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_42_37-300x188.png 300w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_42_37-768x480.png 768w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_42_37.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Actualitza la llista de paquets disponibles als repositoris i actualitza el sistema operatiu per evitar conflictes de depend\u00e8ncies.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Si no mostra errors cr\u00edtics al final, el sistema est\u00e0 preparat.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install virtualbox vagrant -y\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Instal\u00b7la VirtualBox (necessari perqu\u00e8 Vagrant pugui aixecar les m\u00e0quines virtuals) i Vagrant.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Pots comprovar que s&#8217;han instal\u00b7lat correctament executant <code>vboxmanage --version<\/code> i <code>vagrant --version<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 2: Crear l&#8217;entorn de treball i inicialitzar Vagrant<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una carpeta al teu directori personal per organitzar el projecte de les MVs i entra-hi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir ~\/vagrant-project &amp;&amp; cd ~\/vagrant-project\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: <code>mkdir<\/code> crea un directori nou anomenat <code>vagrant-project<\/code> i <code>cd<\/code> s&#8217;hi despla\u00e7a a l&#8217;interior.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Executa <code>pwd<\/code> i assegura&#8217;t que la ruta acaba en <code>\/vagrant-project<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 3: Inicialitzar i configurar el <code>Vagrantfile<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vagrant utilitza una <em>box<\/em> (imatge base) per crear les m\u00e0quines. Utilitzarem una de Debian (molt habitual a l&#8217;SMX) o Ubuntu com a exemple. Inicialitza l&#8217;entorn amb una box d&#8217;Ubuntu o Debian:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vagrant init debian\/bookworm64\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Crea un fitxer de configuraci\u00f3 anomenat <code>Vagrantfile<\/code> al directori actual configurat per utilitzar la box oficial de Debian Bookworm (12) de 64 bits.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Executa <code>ls -la<\/code> i comprova que apareix el fitxer <code>Vagrantfile<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 4: Personalitzar el <code>Vagrantfile<\/code> (Configuraci\u00f3 de les MVs)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Obre el fitxer <code>Vagrantfile<\/code> amb un editor de text (com <code>nano<\/code>):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano Vagrantfile\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Obre l&#8217;editor de text nano per modificar el fitxer de configuraci\u00f3 de Vagrant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Modifica o descomenta les l\u00ednies necess\u00e0ries perqu\u00e8 la configuraci\u00f3 quedi semblant a aquesta (aquesta \u00e9s la configuraci\u00f3 est\u00e0ndard recomanada per a pr\u00e0ctiques):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ruby<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vagrant.configure(\"2\") do |config|\n  config.vm.box = \"debian\/bookworm64\"\n\n  # Configuraci\u00f3 de xarxa: Xarxa privada (IP fixa per a la MV)\n  config.vm.network \"private_network\", ip: \"192.168.56.10\"\n\n  # Configuraci\u00f3 de recursos de maquinari (VirtualBox)\n  config.vm.provider \"virtualbox\" do |vb|\n    vb.memory = \"1024\" # Assigna 1 GB de RAM\n    vb.cpus = 2        # Assigna 2 nuclis de CPU\n  end\nend\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_58_44-1024x640.png\" alt=\"\" class=\"wp-image-3802\" srcset=\"https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_58_44-1024x640.png 1024w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_58_44-300x188.png 300w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_58_44-768x480.png 768w, https:\/\/ahassan.inscastellbisbal.net\/wp-content\/uploads\/2026\/10\/VirtualBox_Vagrant_23_10_2026_08_58_44.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Guarda el fitxer prement <code>Ctrl + O<\/code>, <code>Enter<\/code> i surt amb <code>Ctrl + X<\/code>)<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pas 5: Engegar i gestionar la M\u00e0quina Virtual<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vagrant up\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Llegeix el <code>Vagrantfile<\/code>, descarrega autom\u00e0ticament la <em>box<\/em> de Debian si no la tens al ordinador, crea la m\u00e0quina virtual a VirtualBox amb la RAM, CPU i IP configurades i l&#8217;engega.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Executa <code>vagrant status<\/code> per veure si l&#8217;estat indica <code>running<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vagrant ssh\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explicaci\u00f3<\/strong>: Et connecta per SSH directament a l&#8217;interior de la M\u00e0quina Virtual de manera autom\u00e0tica, sense necessitat de contrasenyes ni configuracions addicionals de claus.<\/li>\n\n\n\n<li><strong>Com verificar-ho<\/strong>: Un cop dins, veure\u00e0s que el prompt del terminal canvia (per exemple, <code>vagrant@debian-...<\/code>). Pots escriure <code>exit<\/code> per tornar a la teva m\u00e0quina f\u00edsica (Linux Mint).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Justificaci\u00f3 dels elements que necessita Vagrant per gestionar una MV (Imatge superior de la captura)<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Un Prove\u00efdor (Provider):<\/strong> Com ara VirtualBox o KVM. \u00c9s necessari perqu\u00e8 Vagrant no virtualitza directament per si sol; necessita un programari de sota que cre\u00ef i gestioni els talls de maquinari, discs durs i xarxa virtual.<\/li>\n\n\n\n<li><strong>Una Box (Imatge base):<\/strong> \u00c9s la plantilla empaquetada del sistema operatiu (amb el disc i configuracions b\u00e0siques). Vagrant la necessita per no haver d&#8217;instal\u00b7lar el sistema operatiu des de zero (ISO), estalviant temps i estandarditzant el entorn.<\/li>\n\n\n\n<li><strong>Un fitxer de configuraci\u00f3 (<code>Vagrantfile<\/code>):<\/strong> On s&#8217;especifiquen de manera automatitzada (Infrastructure as Code) els par\u00e0metres de xarxa, mem\u00f2ria RAM, CPUs, carpetes compartides i programari a instal\u00b7lar.<\/li>\n<\/ol>\n\n\n<div class=\"wpforms-container wpforms-container-full wpforms-block wpforms-block-0ae3f539-4077-498b-ac73-30e552c5efdf\" id=\"wpforms-764\"><form id=\"wpforms-form-764\" class=\"wpforms-validate wpforms-form\" data-formid=\"764\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F3796\" data-token=\"2e88263110b844638e8c96324d579f99\" data-token-time=\"1792745149\"><noscript class=\"wpforms-error-noscript\">Activeu el JavaScript al navegador per a poder completar el formulari.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-764-field_0-container\" class=\"wpforms-field wpforms-field-name wpforms-one-half wpforms-first\" data-field-id=\"0\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-764-field_0\">Name <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-764-field_0\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][0]\" placeholder=\"Your Name\" required><\/div><div id=\"wpforms-764-field_3-container\" class=\"wpforms-field wpforms-field-email wpforms-one-half\" data-field-id=\"3\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-764-field_3\">Email <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-764-field_3\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][3]\" placeholder=\"Your Email\" spellcheck=\"false\" required><\/div><div id=\"wpforms-764-field_4-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"4\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-764-field_4\">Subject<\/label><input type=\"text\" id=\"wpforms-764-field_4\" class=\"wpforms-field-large\" name=\"wpforms[fields][4]\" placeholder=\"Subject\" ><\/div><div id=\"wpforms-764-field_2-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"2\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-764-field_2\">Message <span class=\"wpforms-required-label\">*<\/span><\/label><textarea id=\"wpforms-764-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" placeholder=\"Your Message\" required><\/textarea><\/div><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"764\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1792745149.d52f4068bb1b33b3b431f5489267bf6eed64264d1a0f9e7fa58b5efb32bd9030\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/3796\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-764\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Send message\" aria-live=\"assertive\" value=\"wpforms-submit\">Send message<\/button><\/div><\/form><\/div>  <!-- .wpforms-container -->","protected":false},"excerpt":{"rendered":"<p>Per comen\u00e7ar a treballar amb Vagrant a Linux Mint, et detallo el proc\u00e9s pas a pas des de zero: la instal\u00b7laci\u00f3, la configuraci\u00f3 amb VirtualBox com a prove\u00efdor, la creaci\u00f3 de les boxes (imatges base) i el desplegament de les M\u00e0quines Virtuals (MVs) amb el fitxer Vagrantfile. Pas 1: Instal\u00b7laci\u00f3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3496,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3796","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/3796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3796"}],"version-history":[{"count":3,"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/3796\/revisions"}],"predecessor-version":[{"id":3803,"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/3796\/revisions\/3803"}],"up":[{"embeddable":true,"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=\/wp\/v2\/pages\/3496"}],"wp:attachment":[{"href":"https:\/\/ahassan.inscastellbisbal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}