-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathVagrantfile
31 lines (27 loc) · 1001 Bytes
/
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
# -*- mode: ruby -*-
# vi: set ft=ruby :
vms = {
'centos8' => {'memory' => '1024', 'cpus' => 1, 'ip' => '10', 'box' => 'centos/8', 'provision' => 'centos8.sh'},
'debian10' => {'memory' => '1024', 'cpus' => 1, 'ip' => '11' , 'box' => 'debian/buster64', 'provision' => 'debian10.sh'}
}
Vagrant.configure('2') do |config|
config.vm.box_check_update = false
vms.each do |name, conf|
config.vm.define "#{name}" do |my|
my.vm.box = conf['box']
my.vm.hostname = "#{name}.dexter.com.br"
my.vm.network 'private_network', ip: "10.23.4.#{conf['ip']}"
my.vm.provision 'shell', path: "provision/#{conf['provision']}"
my.vm.provider 'virtualbox' do |vb|
vb.name = "#{name}"
vb.memory = conf['memory']
vb.cpus = conf['cpus']
end
my.vm.provider 'libvirt' do |lv|
lv.memory = conf['memory']
lv.cpus = conf['cpus']
lv.cputopology :sockets => 1, :cores => conf['cpus'], :threads => '1'
end
end
end
end