我的主机上的文件位于~/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
答案 0 :(得分:4)
因为启用了rsync,默认情况下框centos/7
有rsync,这已经讨论过before
使用rsync时,您可以转动rsync-auto命令自动将任何新更改从主机推送到VM。
如果要使用默认虚拟框共享文件夹功能,可以在Vagrantfile中添加以下内容
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
答案 1 :(得分:0)