【发布时间】:2013-12-02 09:53:53
【问题描述】:
我在 Virtualbox 4.3.4 上遇到 Vagrant 1.3.5 的一个特殊问题,vagrant up 在挂载同步(共享)文件夹期间停止。
输出顺序如下:
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Running 'pre-boot' VM customizations...
[default] Booting VM...
GuestAdditions 4.3.2 running --- OK.
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
[default] Setting hostname...
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /tmp/vagrant-puppet/manifests
输出在最后一行之后停止,通常会继续挂载NFS文件夹。
有趣的部分是:如果我再次vagrant destroy vm 和vagrant up,它保证第一次工作,但任何up 或reload 超出此将面临又是同样的问题。
由于这是我的开发环境,我已经尝试了很多解决方案,但到目前为止都没有解决我的特定问题,您可以在以下位置查看我的调查:https://github.com/mitchellh/vagrant/issues/2564
我会很感激一些关于如何调试和解决它的建议。
更新:
似乎带有 Virtualbox 4.2.x 的 Vagrant 1.2.x 确实适用于 OSX Mavericks,这让我认为我的 vagrantfile 是错误的(或者它触发了 vagrant 1.3 中的一些错误),但我自己无法发现它,所以这是我所做的更改:
我的旧 1.2 配置
if Vagrant::Util::Platform.windows?
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :owner => "vagrant", :group => "vagrant"
else
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :nfs => true
end
vs 1.3 配置
if Vagrant::Util::Platform.windows?
config.vm.synced_folder "www", "/var/www", :mount_options => ["dmode=777","fmode=777"], :owner => "vagrant", :group => "vagrant"
else
config.vm.synced_folder "www", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=777"] }
end
【问题讨论】:
标签: macos virtualbox vagrant puppet osx-mavericks