django vagrant chef virtualbox

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