【问题标题】:Why does Vagrant require you to reinstall a plugin after running vagrant destroy?为什么 Vagrant 要求您在运行 vagrant destroy 后重新安装插件?
【发布时间】:2017-06-12 14:48:17
【问题描述】:

我使用的是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 upsynced_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/" "vagrant@127.0.0.1:/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 正确安装。看来我必须在运行destroy 之后安装vagrant-sshfs

这正常吗?

【问题讨论】:

  • 默认/vagrant 文件夹出现问题。所以在你安装插件后,即使/vagrant 也与 sshfs 模式共享?
  • 有什么方法可以禁用默认文件夹,因为它不是必需的。

标签: vagrant vagrantfile vagrant-plugin


【解决方案1】:

默认/vagrant 文件夹似乎出现了问题,您可以通过在 Vagrantfile 中添加以下内容来禁用此文件夹

config.vm.synced_folder ".", "/vagrant", disabled: true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多