django - Vagrant+Chef: error en la provisión "Las carpetas compartidas que Chef requiere faltan en la máquina virtual".
virtualbox (2)
He instalado un Vagrant + Virtualbox usando Chef (+ chef de biblioteca). Cuando hago vagrant up
primera vez, los libros de cocina se cargan correctamente. Sin embargo, cuando lo aprovisiono después (ya sea vagrant provision
vagrant reload --provision
, vagrant reload --provision
o vagrant up --provision
obtengo este error:
Shared folders that Chef requires are missing on the virtual machine.
This is usually due to configuration changing after already booting the
machine. The fix is to run a `vagrant reload` so that the proper shared
folders will be prepared and mounted on the VM.
Busqué en todas partes y la única solución que se me da es hacer una vagrant reload --provision
, esto funciona hasta Vagrant 1.3.1.
Ese es un problema bastante común con los complementos de Vagrant tanto para Berkshelf como para Bibliotecario. Solo acostúmbrate a ejecutar ese comando.
La forma de evitarlo es usar algo como Test-Kitchen en lugar de los complementos de Vagrant. Sin embargo, eso no es un reemplazo directo.
parece que hay un error con las carpetas de sincronización, esto borra el caché y lo arregló para mí. (desde su directorio de proyectos)
rm .vagrant/machines/default/virtualbox/synced_folders
vagrant reload --provision
https://github.com/mitchellh/vagrant/issues/5199
EDITAR: esto debe arreglarse en el vagabundo 1.7.4