4 Vagrant.configure(2) do |config|
5 # Define and configure SolrCloud cluster
7 "solr1" => "192.168.2.4",
8 "solr2" => "192.168.2.5"
11 cloudservers.each do |server_name, server_ip|
12 config.vm.define server_name do |cloudconfig|
13 cloudconfig.vm.box = "debian/contrib-jessie64"
14 cloudconfig.vm.host_name = server_name.to_s
15 cloudconfig.vm.network "private_network", ip: server_ip
16 cloudconfig.vm.provision "ansible" do |ansible|
17 ansible.playbook = "solr.yml"
23 config.vm.define "zookeeper" do |zookeeper|
24 zookeeper.vm.box = "debian/contrib-jessie64"
25 zookeeper.vm.host_name = "zookeeper"
26 zookeeper.vm.network "private_network", ip: "192.168.2.3"
27 zookeeper.vm.provision "ansible" do |ansible|
28 ansible.playbook = "zookeeper.yml"
33 # config.vm.define "loadbalancer" do |loadbalancer|
34 # loadbalancer.vm.box = "debian/contrib-jessie64"
35 # loadbalancer.vm.host_name = "loadbalancer"
36 # loadbalancer.vm.network "private_network", ip: "192.168.2.2"
39 # Disable the default shared folder, share out project folder as /vagrant for all boxes
40 config.vm.synced_folder ".", "/vagrant", disabled: true
41 config.vm.synced_folder "..", "/vagrant"