2017-09-15 68 views
0

我的主機上有一個文件位於~/ansible/provisioning/playbook.yml,對應於客人的/vagrant/provisioning/playbook.yml。每次我對主機上的文件進行更改時,除非我運行完全重新啓動VirtualBox VM的vagrant reload,否則這些更改不會顯示在客戶機上。是否有另一種方式讓文件實時同步使用另一種文件系統類型(也許是NFS)?我的主機是MacOS,客戶是CentOS 7.我正在使用vagrant 2.0.0版本。流浪同步文件夾沒有重新加載?

編輯:

我已經包含了我對pastebinVagrantfile。是的,看來我正在使用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"}}} 

在addtion以增加config.vm.synced_folder ".", "/vagrant", type: "virtualbox"我Vagrantfile,我也不得不爲思想的rsync啓用運行 $ vagrant plugin install vagrant-vbguest

+0

共享文件夾可能使用rsync鍵入以下內容,您能不能給你Vagrantfile審查? –

+0

我提供了流浪文件。對不起,花了這麼長時間。我那時在睡覺。 –

回答

2

,盒子centos/7默認有rsync的,這已經討論before

使用rsync時,您可以將rsync-auto命令自動從主機推送到VM。

如果你想使用共享文件夾功能默認虛框,您可以添加在你Vagrantfile

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

這工作,雖然然後我必須運行'vagrant插件安裝vagrant-vbguest'來安裝缺少的內核模塊和virtualbox驅動程序。謝謝。 –