forked from gb/guia-de-servicos-frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
74 lines (61 loc) · 2.94 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
Vagrant.configure('2') do |config|
config.vm.box = 'https://s3-sa-east-1.amazonaws.com/servicosgovbr/base.box'
config.ssh.forward_agent = true
config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
if Vagrant.has_plugin? 'vagrant-cachier'
config.cache.scope = :box
config.cache.enable :yum
config.cache.enable :generic, {
'wget' => { cache_dir: '/var/cache/wget' }
}
end
config.vm.provider 'virtualbox' do |vb|
vb.customize ['modifyvm', :id, '--memory', '512']
end
config.vm.define 'ie8', autostart: false do |ie11|
ie11.vm.box = "http://aka.ms/vagrant-win7-ie8"
ie11.vm.communicator = :winrm
ie11.vm.provider 'virtualbox' do |ieVb|
ieVb.gui = true
ieVb.customize ['modifyvm', :id, '--memory', '1024']
end
end
config.vm.define 'bastion', primary: true do |lb|
lb.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/bastion-node-install'
lb.vm.network 'private_network', ip: '10.16.0.180'
end
config.vm.define 'es1' do |es|
es.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/prod-like/es-node-install 10.16.0.11 10.16.0.9'
es.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/es-node-install es1'
es.vm.network 'private_network', ip: '10.16.0.11'
end
config.vm.define 'es2' do |es|
es.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/prod-like/es-node-install 10.16.0.9 10.16.0.11'
es.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/es-node-install es2'
es.vm.network 'private_network', ip: '10.16.0.9'
end
config.vm.define 'piwik' do |pw|
pw.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/piwik-node-install'
pw.vm.network 'forwarded_port', guest: 80, host: 8084
pw.vm.network 'private_network', ip: '10.16.0.181'
end
config.vm.define 'app1' do |app|
app.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/prod-like/app-node-install 10.16.0.11 10.16.0.9'
app.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/app-node-install app1 10.16.0.11 10.16.0.9 10.16.0.181'
app.vm.network 'forwarded_port', guest: 8080, host: 8082
app.vm.network 'private_network', ip: '10.16.0.13'
end
config.vm.define 'app2' do |app|
app.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/prod-like/app-node-install 10.16.0.11 10.16.0.9'
app.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/app-node-install app2 10.16.0.11 10.16.0.9 10.16.0.181'
app.vm.network 'forwarded_port', guest: 8080, host: 8083
app.vm.network 'private_network', ip: '10.16.0.12'
end
config.vm.define 'lb' do |lb|
lb.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/prod-like/lb-node-install 10.16.0.13 10.16.0.12'
lb.vm.provision :shell, inline: '/bin/bash /vagrant/scripts/vagrant/lb-node-install lb'
lb.vm.network 'forwarded_port', guest: 80, host: 8081
lb.vm.network 'private_network', ip: '10.16.0.10'
end
end