我们先去为测试 Syncthing 在本地创建两台虚拟机,先进入到一个目录:
cd ~/desktop
在这个目录的下面创建一个新的目录:
mkdir ninghao-syncthing
再进入到这个新创建的目录里面:
cd ninghao-syncthing
然后先用 vagrant 去初始化一下,使用的 box 是 chef/centos-7.0
vagrant init chef/centos-7.0
再用编辑器打开这个目录:
atom .
编辑一下 Vagrantfile,在这个文件里去定义两台虚拟机,一个叫它 web1,用 config.vm.define 去创建,名字是 web1 ,用一个参数,也是 web1,再去定义这台虚拟机的一些东西, web1.vm.hostname 定义一下虚拟机的主机名 ... web1.vm.network ,设置一下虚拟机的网络,用 private_network,私有网络 ... 再设置一下 ip 地址,192.168.33.61 ..
# web1
config.vm.define "web1" do |web1|
web1.vm.hostname = "web1"
web1.vm.network "private_network", ip: "192.168.33.61"
end
下面再用同样的方法再去定义一台虚拟机,选中这些代码,然后复制一份(选中,shift + command + D,command + F,选中只在选择中) ... 再修改一下里面的东西,把 web1 替换成 web2 .. 再修改一下它的 ip 地址 .. 192.168.33.62 ..
# web2
config.vm.define "web2" do |web2|
web2.vm.hostname = "web2"
web2.vm.network "private_network", ip: "192.168.33.61"
end
保存 ... 回到终端,然后去启动一下这两台虚拟机。
vagrant up