-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
136 lines (106 loc) · 4.57 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.provider "vmware_fusion" do |v, override|
override.vm.box = "precise64_fusion"
override.vm.box_url = "http://files.vagrantup.com/precise64_vmware.box"
end
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true
config.vm.define :loadbalancer, primary: true do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "2048"
v.vmx["numvcpus"] = "2"
end
role.vm.hostname = 'loadbalancer.example.com'
role.hostmanager.aliases = %w(loadbalancer.local loadbalancer)
#role.vm.network "private_network", ip: "192.168.1.5"
role.vm.provision :shell, :path => "./scripts/setup_load_balancer.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8080
role.vm.network :forwarded_port, guest: 9999, host: 9999
end
config.vm.define :web1 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver1.example.com'
role.hostmanager.aliases = %w(webserver1.local webserver1)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8010
end
config.vm.define :web2 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver2.example.com'
role.hostmanager.aliases = %w(webserver2.local webserver2)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8020
end
config.vm.define :web3 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver3.example.com'
role.hostmanager.aliases = %w(webserver3.local webserver3)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8030
end
config.vm.define :web4 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver4.example.com'
role.hostmanager.aliases = %w(webserver4.local webserver4)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8040
end
config.vm.define :web5 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver5.example.com'
role.hostmanager.aliases = %w(webserver5.local webserver5)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8050
end
config.vm.define :web6 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver6.example.com'
role.hostmanager.aliases = %w(webserver6.local webserver6)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8060
end
config.vm.define :web7 do |role|
role.vm.provider "vmware_fusion" do |v, override|
v.vmx["memsize"] = "512"
v.vmx["numvcpus"] = "1"
end
role.vm.hostname = 'webserver7.example.com'
role.hostmanager.aliases = %w(webserver7.local webserver7)
role.vm.provision :shell, :path => "./scripts/setup_web_server.sh"
role.vm.provision :shell, :path => "./scripts/setup_serf.sh"
role.vm.network :forwarded_port, guest: 80, host: 8070
end
end