Towards dev environment for HA
[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     "node1" => "192.168.2.4",
8     "node2" => "192.168.2.5",
9     "node3" => "192.168.2.6"
10   }
11
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
17     end
18   end
19
20   # Zookeeper node
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"
25   end
26   
27   # Load balancer node
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"
32   end
33     
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"
37
38   # config.vm.provision "ansible" do |ansible|
39   #   ansible.playbook = "dev-deploy.yml"
40   # end
41 end