vagrant synced_folders i VBoxInternal2 / SharedFoldersEnableSymlinksCreate

9

ok, oto oferta

Używam włóczęgi (ubunttu 12.10) na Windows 8, ale za każdym razem, gdy próbuję utworzyć virtualenv (python) z mojego folderu współdzielonego nie nfs, pojawia się „błąd protokołu”, okazuje się, że virtualbox nie pozwala na łączenie sym domyślnie, ale można tego użyć, aby włączyć to dla jednego udziału

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME ”,„ 1 ”

chodzi o to, że najnowszy włóczęga nie akceptuje już „nazwy / aliasu” moich akcji, jak mam się do tego odwoływać z tego ustawienia? jeśli mój udział to / 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"]

każda pomoc będzie mile widziana.

Hertzel Armengol
źródło

Odpowiedzi:

12

Odpowiedziałem na to pytanie w innym kontekście na Stackoverflow: https://stackoverflow.com/a/21450513/1867779

Oto podsumowanie, zakładając, że Vagrant tworzy /vagrantfolder współdzielony:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end
Bryan
źródło
1
Wiem, że to błąd serwera, ale jest to doskonały przykład wciąż otwartego i ważnego pytania, które musimy zadać wszystkim hejterom SO ... Podobne pytanie, odpowiedź w dwóch miejscach ... ale pytanie i kontekst są inne, i więc pytanie jest nadal otwarte ponad 6 miesięcy później. Zyskaj głos.
SgtPooki
1
Dzięki. Myślę, że jest to jedno z tych pytań DevOps, które krzyżują się między programowaniem, konfiguracją systemu i IT. Bez względu na to, o ile ludzie się kłócą, myślę, że nie można zagwarantować wzajemnego wykluczenia między dwiema wymianami stosów.
Bryan
1
Wygląda na to, że obecne wersje Vagrant automatycznie dodają tę konfigurację. Kiedy to sprawdzam VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, wszystkie udostępnione foldery mają tę flagę, nawet bez dodawania Vagrantfile.
Simon A. Eugster,
Zamiast tego włóczęga musi być uruchamiany jako administrator w systemie Windows: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster
SMB to jeden typ folderu synchronizowanego, który działa tylko w systemie Windows. Dobrze wiedzieć, że korzystanie z niego type: "smb"wymaga trochę wysiłku, ale jego użycie jest bardzo ograniczone: tj. Tylko Windows.
Bryan