-
Notifications
You must be signed in to change notification settings - Fork 1
/
Vagrantfile
59 lines (49 loc) · 1.76 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
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.define 'adaptor-vmware' do |adaptor_vmware|
adaptor_vmware.vm.hostname = 'adaptor-vmware'
adaptor_vmware.vm.box = 'chef/centos-6.5'
adaptor_vmware.vm.provider :virtualbox do |virtualbox|
virtualbox.customize ['modifyvm', :id] + %w{--memory 1024 --ioapic on --cpus 1}
end
adaptor_vmware.vm.network :private_network, ip: '192.168.128.5'
squid_installed = %x{which squid > /dev/null ; echo $?}.chomp == '0'
adaptor_vmware.vm.provision :chef_solo do |chef|
if squid_installed
puts 'Using Local Squid proxy'
chef.http_proxy = 'http://192.168.128.1:3128'
chef.https_proxy = 'http://192.168.128.1:3128'
chef.add_recipe 'proxy'
end
chef.cookbooks_path = %w{../chef-server/cookbooks}
chef.roles_path = '../chef-server/roles'
chef.data_bags_path = '../chef-server/data_bags'
# for CRM support
chef.add_role 'adaptor_vmware'
chef.add_recipe 'instrumentation'
chef.data_bags_path = '../chef-server/data_bags'
chef.json = {
'proxy' => {
'http' => '',
'https' => ''
},
:fqdn => 'adaptor-vmware.local',
:hosts => {
'192.168.128.1' => %w{control-room.6fusion.com console api.6fusion.com host}
},
:java => { :opts => '-Xms1024m -Xmx1024m' },
:autossh => {
:sshport => '2222',
:remotehost => 'console'
},
'6fusion' => {
:console => 'http://192.168.64.2:8080'
},
'torquebox' => {
'version' => '2.3.2'
}
}
end
end
end