-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
172 lines (152 loc) · 5.52 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.synced_folder "..", "/FOAM-sources"
config.vm.hostname="vagrant."+ (ENV["HOSTNAME"] || `hostname`.strip)
nrCPU=1
if ENV["WM_VAGRANT_CPUS"]
nrCPU=ENV["WM_VAGRANT_CPUS"].to_i
else
if ENV["WM_NCOMPPROCS"]
nrCPU=ENV["WM_NCOMPPROCS"].to_i/2
end
end
if nrCPU<1
nrCPU=1
end
config.vm.provider :virtualbox do |vb|
# # Don't boot with headless mode
# vb.gui = true
#
# # Use VBoxManage to customize the VM. For example to change memory:
# vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.cpus=nrCPU
# make sure each CPU has enough memory (at least .5 Gig per CPU. 2.5 Gig Minimum to run the testHarness)
vb.memory=512*[(1+nrCPU),5].max
vb.gui=false
end
config.vm.define :trusty do |trusty|
trusty.vm.box = "ubuntu/trusty64"
trusty.vm.box_check_update = true
trusty.vm.provision :shell do |s|
s.args = "trusty"
s.path = "initUbunutuScript.sh"
end
trusty.vm.hostname="trusty."+config.vm.hostname
end
# default
config.vm.define :precise do |precise|
precise.vm.box = "hashicorp/precise64"
precise.vm.box_check_update = true
# precise.vm.box_url = "http://files.vagrantup.com/precise64.box"
precise.vm.provision :shell do |s|
s.args = "precise"
s.path = "initUbunutuScript.sh"
end
precise.vm.hostname="precise."+config.vm.hostname
end
config.vm.define :centos65 do |centos65|
centos65.vm.box = "chef/centos-6.5"
centos65.vm.box_check_update = true
# centos65.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box"
centos65.vm.provision :shell do |s|
s.args = "centos65"
s.path = "initCentOSRHELScript.sh"
end
centos65.vm.hostname="centos65."+config.vm.hostname
end
config.vm.define :centos70 do |centos70|
centos70.vm.box = "matyunin/centos7"
centos70.vm.box_check_update = true
centos70.vm.provision :shell do |s|
s.args = "centos70"
s.path = "initCentOSRHELScript.sh"
end
centos70.vm.hostname="centos70."+config.vm.hostname
end
# legacy
config.vm.define :lucid do |lucid|
lucid.vm.box = "lucid64"
lucid.vm.box_url = "http://files.vagrantup.com/lucid64.box"
lucid.vm.provision :shell do |s|
s.args = "lucid"
s.path = "initUbunutuScript.sh"
end
lucid.vm.hostname="lucid."+config.vm.hostname
end
#legacy
config.vm.define :maverick do |maverick|
maverick.vm.box = "maverick64"
maverick.vm.box_url = "http://mathie-vagrant-boxes.s3.amazonaws.com/maverick64.box"
maverick.vm.provision :shell do |s|
s.args = "lucid"
s.path = "initUbunutuScript.sh"
end
maverick.vm.hostname="maverick."+config.vm.hostname
end
# experimental
config.vm.define :freebsd92 do |freebsd92|
freebsd92.vm.box = "chef/freebsd-9.2"
freebsd92.vm.box_check_update = true
# freebsd92.vm.box_url = "https://wunki.org/files/freebsd-9.2-amd64-wunki.box"
# freebsd92.vm.box_url = "http://iris.hosting.lv/freebsd-9.2-i386.box"
freebsd92.vm.provision :shell do |s|
s.args = "freebsd92"
s.path = "initFreeBSDScript.sh"
end
freebsd92.vm.synced_folder "..", "/FOAM-sources", type: "rsync", rsync__exclude: "vagrantSandbox/"
freebsd92.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__exclude: "ccache4vm/"
freebsd92.vm.hostname="freebsd92."+config.vm.hostname
end
# legacy/experimental
config.vm.define :freebsd10 do |freebsd10|
freebsd10.vm.box = "chef/freebsd-10.0"
# freebsd10.vm.box = "arkadi/freebsd-10.0-i386"
freebsd10.vm.box_check_update = true
# freebsd10.vm.box = "freebsd10"
# freebsd10.vm.box_url = "https://wunki.org/files/freebsd-10.0-amd64-wunki.box"
# freebsd10.vm.box_url = "http://iris.hosting.lv/freebsd-10.0-i386.box"
freebsd10.vm.provision :shell do |s|
s.args = "freebsd10"
s.path = "initFreeBSDScript.sh"
end
freebsd10.vm.network :private_network, ip: "10.0.0.2"
# configure the NICs
freebsd10.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
vb.customize ["modifyvm", :id, "--nictype2", "virtio"]
end
# use NFS for the synced folder
freebsd10.vm.synced_folder "..", "/FOAM-sources", :nfs => true
freebsd10.vm.synced_folder '.', '/vagrant', :nfs => true
freebsd10.vm.hostname="freebsd10."+config.vm.hostname
end
# legacy
config.vm.define :opensuse12 do |opensuse12|
opensuse12.vm.box = "opensuse12"
opensuse12.vm.box_url = "http://sourceforge.net/projects/opensusevagrant/files/12.3/opensuse-12.3-64.box/download"
opensuse12.vm.provision :shell do |s|
s.args = "opensuse12"
s.path = "initOpenSUSEScript.sh"
end
opensuse12.vm.hostname="opensuse12."+config.vm.hostname
end
config.vm.define :opensuse13 do |opensuse13|
opensuse13.vm.box = "berendt/opensuse-13.1-x86_64"
opensuse13.vm.box_check_update = true
opensuse13.vm.provision :shell do |s|
s.args = "opensuse13"
s.path = "initOpenSUSEScript.sh"
end
opensuse13.vm.hostname="opensuse13."+config.vm.hostname
end
config.vm.define :archlinux do |archlinux|
archlinux.vm.box = "terrywang/archlinux"
archlinux.vm.box_check_update = true
archlinux.vm.provision :shell do |s|
s.args = "archlinux"
s.path = "initArchlinuxScript.sh"
end
archlinux.vm.hostname="archlinux."+config.vm.hostname
end
end