如何使用vagrant和vagrant-aws手动触发rsync?

4

我正在使用Vagrant将chef脚本部署到AWS服务器(并且它基本上非常好用)。我在Vagrantfile中设置了一个本地rsync,以将我的开发目录镜像到服务器上。

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

在执行 'vagrant provision' 命令时,该同步操作可以正常工作。我想知道是否有更简单的方法只让 vagrant 触发 rsync 同步,并控制 rsync 发生的频率?

或者,我不应该使用 rsync,而是挂载共享文件系统吗?

3个回答

2
Vagrant CLI现在有两个新命令,vagrant rsyncvagrant rsync-auto可执行此任务。
命令:vagrant rsync
此命令会强制重新同步任何rsync已同步的文件夹。请注意,如果您更改了rsync同步文件夹中的任何设置(例如排除路径),则需要在运行此命令之前先运行vagrant reload以使这些更改生效。
链接:

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

1
谢谢 - 看起来就是我想要的。同时,我还做了另一件事,就是设置了一个系统变量,当它被设置时,会隐藏所有其他的vagrant.vm.*东西(除了synced_folder设置)。然后,当我设置了那个变量后,我只需要输入“vagrant provision”就可以同步文件了。接下来我会继续研究插件,使其更加稳健。 - JayCrossler

0

vagrant-rsync在Vagrant 1.5已被弃用。一个可选方案是vagrant-unison。您还可以查看这个讨论。还应该可以使用vagrant reload


2.1 版本中似乎可以工作,你有关于弃用的参考资料吗? - Gavin Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接