vagrant synced_folders y VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

ok este es el trato

Estoy ejecutando vagabundo (ubunttu 12.10) en la parte superior de Windows 8 pero cada vez que intento crear un virtualenv (python) desde mi carpeta compartida no nfs obtengo un 'Error de protocolo', resulta que virtualbox no permite enlaces simbólicos por defecto, pero uno puede usar esto para habilitarlo por acción

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

La cuestión es que el último vagabundo ya no acepta un 'nombre / alias' para mis acciones, ¿cómo se supone que debo referirme a él desde esa configuración? si mi parte es / var / www?

# # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] # end # # View the documentation for the provider you're using for more # information on available options.

vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

Cualquier ayuda será apreciada.

Hertzel Armengol
fuente

Respuestas:

12

Respondí esta pregunta en un contexto diferente en Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Aquí está el resumen, suponiendo que Vagrant esté haciendo /vagrantla carpeta compartida:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
fuente
1
Sé que esto es un defecto del servidor, pero este es un ejemplo perfecto de una pregunta aún abierta y válida que debemos mostrar a todos los que odian SO ... Pregunta similar, respuesta en dos puntos ... pero la pregunta y el contexto son diferentes, y así que la pregunta aún está abierta más de 6 meses después. Tener un voto a favor.
SgtPooki
1
Gracias. Creo que esta es una de esas preguntas de DevOps, que se cruza en la programación, la configuración del sistema y la TI. No importa cuánto discutan las ontologías, creo que la exclusión mutua no puede garantizarse entre dos StackExchanges.
Bryan
1
Parece que las versiones actuales de Vagrant agregan automáticamente esta configuración. Cuando lo verifico VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, todas las carpetas compartidas tienen este indicador incluso sin agregarlo Vagrantfile.
Simon A. Eugster
En cambio, vagrant debe ejecutarse como administrador en Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster
SMB es un tipo de carpeta sincronizada que solo funciona en Windows. El uso práctico de saber le type: "smb"quita parte del esfuerzo, pero su uso es muy limitado: es decir, solo Windows.
Bryan