没有重新加载的Vagrant Synced文件夹?

时间:2017-09-15 02:23:53

标签: vagrant

我的主机上的文件位于~/ansible/provisioning/playbook.yml,对应于来宾的/vagrant/provisioning/playbook.yml。每次我对主机上的文件进行更改时,除非我运行完全重启VirtualBox VM的vagrant reload,否则更改不会显示在guest虚拟机上。是否有另一种方法可以使用其他文件系统类型(可能是NFS)实时同步文件?我的主人是MacOS,客人是CentOS 7.我使用的是流浪汉版本2.0.0。

编辑:

我已将Vagrantfile添加到pastebin。是的,看来我正在使用rsync

$ cat .vagrant/machines/default/virtualbox/synced_folders 
{"rsync":{"/vagrant":{"type":"rsync","guestpath":"/vagrant","hostpath":"/Users/timothy/Desktop/code/ansible","disabled":false,"__vagrantfile":true,"owner":"vagrant","group":"vagrant"}}}

除了将config.vm.synced_folder ".", "/vagrant", type: "virtualbox"添加到我的Vagrantfile之外,我还必须运行 $ vagrant plugin install vagrant-vbguest

2 个答案:

答案 0 :(得分:4)

因为启用了rsync,默认情况下框centos/7有rsync,这已经讨论过before

使用rsync时,您可以转动rsync-auto命令自动将任何新更改从主机推送到VM。

如果要使用默认虚拟框共享文件夹功能,可以在Vagrantfile中添加以下内容

config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

答案 1 :(得分:0)

根据github上的this issue,最快的解决方案是使用geerlingguy/centos7框。

此框将构建访客添加内容。

经过测试 - 运作顺畅!