2014-01-19 62 views
3

我正在使用Vagrant將廚師腳本部署到AWS服務器(並且它大部分都很棒)。我在我的Vagrantfile中設置了一個本地rsync,將我的dev目錄鏡像到服務器上。如何使用vagrant和vagrant-aws手動觸發rsync?

config.vm.synced_folder "../geoevents", "/vagrant/geoevents-repo" 

而這種同步找到關於 '流浪漢規定'。我想知道是否有更簡單的方法,我可以讓流浪只觸發rsync,或控制rsync發生的頻率?

或者,我應該不是使用rsync,而是裝入共享文件系統?

回答

1

Vagrant CLI現在有兩個新命令,vagrant rsyncvagrant rsync-auto可以完成這項工作。

命令:流浪漢rsync的

此命令強制任何rsync兼容的同步文件夾的重新同步。

請注意,如果您更改rsync同步文件夾內的任何設置(例如排除路徑),則在該命令接受這些更改之前,您需要重新加載。

https://www.vagrantup.com/docs/cli/rsync.html

https://www.vagrantup.com/docs/cli/rsync-auto.html

https://www.vagrantup.com/docs/cli/non-primary.html

1

目前,你可以用下面的插件滿足您的需求:

https://github.com/cromulus/vagrant-rsync

順便說一句,大部分插件的功能部件將在流浪1.5(目前正在開發)。

+1

謝謝 - 看起來像我想要的。在此期間我做的另一件事是設置一個系統變量,當設置隱藏所有其他vagrant.vm。*事物(其他synced_folder設置)。然後,當我設置這個變量時,我只需鍵入'vagrant provision',它只會rsync文件。接下來我會追蹤插件,使其更加強大。 – JayCrossler