Configurar CPU RAM y disco en el Vagrantfile


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

oscar Escrito por oscar 18 April 2025 31 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

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