【问题标题】:How to manually trigger rsync using vagrant and vagrant-aws?如何使用 vagrant 和 vagrant-aws 手动触发 rsync?
【发布时间】:2016-06-22 23:03:53
【问题描述】:

我正在使用 Vagrant 将 Chef 脚本部署到 AWS 服务器(而且它的效果非常好)。我已经在我的 Vagrantfile 中设置了一个本地 rsync 来将我的 dev 目录镜像到服务器上。

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

这与“流浪者规定”上的发现同步。我想知道是否有更简单的方法可以让 vagrant 只触发 rsync,或者控制 rsync 发生的频率?

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

【问题讨论】:

    标签: amazon-web-services chef-infra vagrant rsync


    【解决方案1】:

    Vagrant CLI 现在有两个新命令,vagrant rsyncvagrant rsync-auto 可以完成这项工作。

    命令:vagrant rsync

    此命令强制重新同步任何 rsync 同步文件夹。

    请注意,如果您更改 rsync 同步文件夹中的任何设置(例如排除路径),则需要在此命令获取这些更改之前重新加载 vagrant。

    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

    【讨论】:

      【解决方案2】:

      目前,您可以使用以下插件满足您的需求:

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

      顺便说一句,大部分插件功能将在 Vagrant 1.5 中可用(目前正在开发中)。

      【讨论】:

      • 谢谢 - 这看起来像我想要的。同时我做的另一件事是有一个系统变量,当设置时隐藏所有其他 vagrant.vm.* 东西(除了 synced_folder 设置)。然后,当我设置该变量时,我可以输入“vagrant provision”,它只会对文件进行 rsync。我将继续研究插件以使其更强大。
      【解决方案3】:

      从 Vagrant 1.5 开始不推荐使用 vagrant-rsync。一种解决方案是vagrant-unison。您也可以查看this discussionvagrant reload 也应该起作用。

      【讨论】:

      • 似乎在 2.1 工作,您是否有弃用的参考?
      猜你喜欢
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多