Configurar CPU RAM y disco en el Vagrantfile


Aprenderás a configurar CPU RAM y disco en el Vagrantfile

Configurar CPU RAM y disco en el Vagrantfile
oscar Escrito por oscar 18 April 2025 1176 0

Vamos a ver cómo configurar CPU, RAM y disco dentro de un Vagrantfile. Estas configuraciones se hacen dentro del bloque config.vm.provider, generalmente usando el proveedor VirtualBox, que es el más común.

Crear un proyecto

Procedemos a crear un proyecto en vagrant como lo explico en primeros pasos con vagrant, creamos un directorio llamado proyecto-vagrant y ejecutamos:

vagrant init

Esto creara en el directorio el archivo proyecto-vagrant vagrantfile el cual vamos a agregar el box "ubuntu/bionic64" de momento, nos deberá quedar de la siguiente forma:

Vagrant.configure("2") do |config| 
  config.vm.box = "ubuntu/bionic64"
end

Iniciamos vagrant

vagrant up

Vemos que ha creado la maquina virtual en virtualbox y vemos que por defecto a dejado las siguientes caracteristicas en esta máquina virtual.

Podemos ver las caracteristicas básicas con la que se crea la máquina virtual.

  • Nombre: proyecto-vagrant_default_23123215811_12321
  • Tipo: Linux
  • Versión: Ubuntu (64-bit)
  • Memoria (RAM): 1024MB
  • Procesadores: 2
  • Disco duro: 40GB
  • Red: Conectado NAT

Configuración básica de CPU y RAM

Vamos a realizar la primera configuración en donde modificaremos el vagrantfile de la siguiente forma

Vagrant.configure("2") do |config| 
  config.vm.box = "ubuntu/bionic64"
  config.vm.provider "virtualbox" do |vb|
    vb.name = "mi_maquina_virtual"
    vb.memory = 2048
    vb.cpus = 2
  end
end

Volvemos a ejecutar con vagrant up

Ahora vemos que se han cambiado la configuración de máquina virtual.

  • Nombre: mi_maquina_virtual
  • Tipo: Linux
  • Versión: Ubuntu (64-bit)
  • Memoria (RAM): 2048MB
  • Procesadores: 2
  • Disco duro: 40GB
  • Red: Conectado NAT

Configuración disco duro

Tenemos dos formas de aumenta el tamaño del disco:

config.vm.disk

Revisando la documentacion oficial https://developer.hashicorp.com/vagrant/docs/disks/usage podemos ver que con colocar las siguientes líenas podemos cambiar el tamaño del disco:

config.vm.disk :disk, size: "50GB", primary: true

config.vm.disk :disk, size: "10GB", name: "extra_storage"

Nota: el tamaño minimo aceptado es de 40G, si se coloca un valor menor a este, virtualbox por degecto dejara 40G

Vagrant.configure("2") do |config| 
  config.vm.box = "ubuntu/focal64"
  config.vm.provider "virtualbox" do |vb|
    vb.name = "mi_maquina_virtual"
    vb.memory = 2048
    vb.cpus = 2  
  end
  config.vm.disk :disk, size: "50GB", primary: true
  config.vm.disk :disk, size: "10GB", name: "extra_storage"
end

Ejecutamos la vagrant y podemos ver en virtualbox los parámetros de máquina.

Parámetros de virtualbox
Parámetros de virtualbox

Usando plugin

Procedemos a modificar el disco duro, para ello, debemos instalar un plugin para vagrant 

vagrant plugin install vagrant-disksize

Una ves instalado el plugin, podemos indicarle con config.disksize.size

Vagrant.configure("2") do |config| 
  config.vm.box = "ubuntu/bionic64"

  config.disksize.size = "30GB"

  config.vm.provider "virtualbox" do |vb|
    vb.name = "mi_maquina_virtual"
    vb.memory = 2048
    vb.cpus = 2
  end
end

⚠️ Importante: La configuración de disco debe colocarse antes de config.vm.provider, o no funcionará correctamente.

📝 Recomendación final

  • RAM: mínimo 1024 MB para sistemas ligeros, 2048 MB o más para proyectos reales.
  • CPU: 2 CPUs es un buen punto de inicio.
  • Disco: 20GB a 40GB está bien para la mayoría de los casos de desarrollo.

Comentario

Debe aceptar antes de enviar