2014-04-27 56 views
1

我一直在使用Vagrant中的同步文件夹一段时间,但行为不是我所期望的。看起来主机上的更改和客户机中的更改都同步了。但是,我希望同步只能在一个方向上进行:从主机到来宾。我想创建一个Vagrant机器的部分原因是,如果我的代码意外地做了一些破坏性的事情,比如删除它自己,我希望这个行为被包含在一个安全的环境中。Vagrant单向同步文件夹

以供参考,这是Vagrantfile我使用:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 
VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "hashicorp/precise32" 
    config.vm.provision :shell, :path => "bootstrap.sh" 
    config.vm.network :forwarded_port, host: 8080, guest: 80 
    config.vm.synced_folder "test", "/test", :nfs => true 
    config.vm.network "private_network", type: "dhcp" 
end 

其中bootstrap.h只是执行apt-get install nfs-common portmap

我可以在Vagrant中配置单向同步的最简单方法是什么?

回答

2

游民1.5开始,你可以使用rsync作为同步文件夹的方法:

Vagrant.configure("2") do |config| 
    config.vm.synced_folder "test", "/test", type: "rsync", 
end 

这是单向的。