4 Vagrant.configure(2) do |config|
5 # Define and configure SolrCloud cluster
7 "node1" => "192.168.2.4",
8 "node2" => "192.168.2.5",
9 "node3" => "192.168.2.6"
12 cloudservers.each do |server_name, server_ip|
13 config.vm.define server_name do |cloudconfig|
14 cloudconfig.vm.box = "debian/contrib-jessie64"
15 cloudconfig.vm.host_name = server_name.to_s
16 cloudconfig.vm.network "private_network", ip: server_ip
21 config.vm.define "zookeeper" do |zookeeper|
22 zookeeper.vm.box = "debian/contrib-jessie64"
23 zookeeper.vm.host_name = "zookeeper"
24 zookeeper.vm.network "private_network", ip: "192.168.2.3"
28 config.vm.define "loadbalancer" do |loadbalancer|
29 loadbalancer.vm.box = "debian/contrib-jessie64"
30 loadbalancer.vm.host_name = "loadbalancer"
31 loadbalancer.vm.network "private_network", ip: "192.168.2.2"
34 # Disable the default shared folder, share out project folder as /vagrant for all boxes
35 config.vm.synced_folder ".", "/vagrant", disabled: true
36 config.vm.synced_folder "..", "/vagrant"
38 # config.vm.provision "ansible" do |ansible|
39 # ansible.playbook = "dev-deploy.yml"