Resolviendo errores al iniciar máquina virtual con Vagrant

error_vagrant_up

Tal vez a muchos les haya pasado, que de un momento a otro, cuando inicia su máquina virtual con vagrant, el Sistema Operativo no levante debido a que se encontró un error al momento de levantar al proveedor de su maquina virtual. En algunos casos, el error puede surgir cuando no apagamos la máquina virtual y por motivos ajenos se nos reinicia o apaga el computador, y aveces cuando suspenden su Sistema Operativo, sin haber salido de la maquina virtual. Este último caso, me ha pasado un par de veces.

Aqui tienen un ejemplo de un error que no permite arrancar la máquina virtual con vagrant.

GCHACALTANA@GCHACALTANA-PC ~/vagrantServer
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
 
Command: ["list", "hostonlyifs"]
 
Stderr: VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.

Por supuesto, al inicio no sabia que había pasado por lo que decidí buscar por Internet como solucionar mi vagrant, encontrando el siguiente comando muy util para estos casos.

$ vagrant up --provision

Adicionar el parametro – -provision, fuerza a vagrant volver a ejecutar el box y a todos los servicios de la máquina virtual a iniciar de cero. Esto toma un poco más tiempo que un vagrant up, pero funciona. Ahora si se logró iniciar mi máquina virtual.

GCHACALTANA@GCHACALTANA-PC ~/vagrantServer
$ vagrant up --provision
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] -- 8000 => 8000 (adapter 1)
[default] -- 80 => 8090 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
GuestAdditions 4.3.6 running --- OK.
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /home/code

Si quieres aprender a como crear entornos de desarrollo con vagrant, aquí tienes un ejemplo.