Configurar CPU RAM y disco en el Vagrantfile
Aprenderás a configurar CPU RAM y disco en el Vagrantfile
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.