Почему Vagrant требует переустановки плагина после запуска vagrant destroy?

Я использую плагин Vagrant SSHFS вместо rsync. Я установил плагин:

vagrant plugin install vagrant-sshfs

Ниже мой Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "debian/jessie64"
  config.vm.synced_folder "./live-build", "/home/vagrant/live-build", type: "sshfs"
  config.vm.provision "shell", path: "./provision/setup.sh"
  config.vm.provision "shell", path: "./provision/build.sh"
end

Когда я запускаю vagrant up, каталог хоста live-build связан, и я могу видеть файлы из гостя.

Теперь, если я запускаю: vagrant destroy, а затем vagrant up synced_folder пытается установить по умолчанию rsync, что приводит к следующей ошибке:

Host path: /Users/jake/OZYProject/
Guest path: /vagrant
Command: "rsync" "--verbose" "--archive" "--delete" "-z" "--copy-links" "--no-owner" "--no-group" "--rsync-path" "sudo rsync" "-e" "ssh -p 2222 -o LogLevel=FATAL  -o ControlMaster=auto -o ControlPath=/var/folders/lp/qxycffd53lxdhbhvy34lymrh0000gn/T/ssh.180 -o ControlPersist=10m  -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i '/Users/jake/OZYProject/.vagrant/machines/default/virtualbox/private_key'" "--exclude" ".vagrant/" "/Users/jake/OZYProject/" "[email protected]:/vagrant"
Error: symlink has no referent: "/Users/jake/OZYProject/whonix-live-build/config/hooks/0010-disable-kexec-tools.hook.chroot"
...

Что странно, плагин уже установлен:

vagrant plugin list
vagrant-share (1.1.6, system)
vagrant-sshfs (1.3.0)
vagrant-vbguest (0.14.2)

Если я попытаюсь установить vagrant plugin install vagrant-sshfs (даже если он уже установлен) и повторю попытку vagrant up, он установится правильно, используя sshfs. Кажется, мне нужно установить vagrant-sshfs после запуска destroy.

Это нормально?


person BugHunterUK    schedule 12.06.2017    source источник
comment
проблема появляется для папки по умолчанию /vagrant. так что после установки плагина даже /vagrant используется в режиме sshfs?   -  person Frederic Henri    schedule 12.06.2017
comment
Есть ли способ отключить папку по умолчанию, поскольку она не требуется.   -  person BugHunterUK    schedule 12.06.2017


Ответы (1)


Кажется, проблема возникает для папки по умолчанию /vagrant, вы можете отключить эту папку, добавив следующее в свой Vagrantfile

config.vm.synced_folder ".", "/vagrant", disabled: true
person Frederic Henri    schedule 12.06.2017