Towards zookeeper installation.
[lui-solr.git] / dev-deploy-ha / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3
4 Vagrant.configure(2) do |config|
5   # Define and configure SolrCloud cluster
6   cloudservers = {
7     "solr1" => "192.168.2.4",
8     "solr2" => "192.168.2.5"
9   }
10
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"
18       end
19     end
20   end
21
22   # Zookeeper node
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"
29     end
30   end
31   
32   # Load balancer node
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"
37   # end
38     
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"
42   
43 end