2016-03-30 6 views
0

Недавно я начал играть с Vagrant для настройки среды разработки. Я смог построить базовую коробку с Packer и предоставить/настроить VM позже с помощью сценариев powershell.Vagrant - сетевой ресурс как синхронизированная папка?

Некоторое программное обеспечение, которое я хотел бы установить, хранится на общем диске. Я хотел бы установить это как синхронизированную папку во время запуска машины.

Я попытался следующие:

config.vm.synced_folder "\\\\corp\\dfs", "/DFS", type: "smb" 

Я попытался //corp/dfs, как хорошо, но безрезультатно.

я предоставить учетные данные и получить следующее сообщение об ошибке:

Exporting an SMB share failed! Details about the failure are shown 
below. Please inspect the error message and correct any problems. 

Host path: //corp/dfs 

Stderr: The syntax of this command is: 

NET SHARE 
sharename 
      sharename=drive:path [/GRANT:user,[READ | CHANGE | FULL]] 
           [/USERS:number | /UNLIMITED] 
           [/REMARK:"text"] 
           [/CACHE:Manual | Documents| Programs | BranchCache | None] 
      sharename [/USERS:number | /UNLIMITED] 
        [/REMARK:"text"] 
        [/CACHE:Manual | Documents | Programs | BranchCache | None] 
      {sharename | devicename | drive:path} /DELETE 
      sharename \\computername /DELETE 

Error: 


Stdout: 

Я на хосте Windows, и с помощью поставщика Hyper-V для Vagrant.

ответ

0

Как я вижу это есть два возможных подхода здесь:

  1. Маунт доля на хосте (Windows) и обеспечить путь к тому, что точка монтирования в Vagrantfile как synced_folder.

  2. Подключайте общий ресурс к своим гостям (-ам) во время подготовки.

Ваш текущий подход состоит в том, чтобы попытаться установить точку монтирования на лету. Я не могу сказать, возможно ли это, но один из двух вышеперечисленных методов, безусловно, более надежен, легче отлаживается и меньше подвержен ошибкам.

Смежные вопросы