-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
55 lines (48 loc) · 1.71 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
# -*- mode: ruby -*-
# vi: set ft=ruby :
BOX = "bento/oraclelinux-9"
WIN22 = "winserver22"
$rhel = <<EOF
route add default gw 10.21.2.254
nmcli conn modify "System eth1" ipv4.dns "10.21.2.254"
eval "$(route -n | awk '{ if ($8 == "eth0" && $2 != "0.0.0.0") print "route del default gw " $2; }')"
EOF
Vagrant.configure("2") do |config|
config.vm.box = BOX
# NOT NEEDED FOR PUBLIC NET
# config.hostmanager.enabled = true
# config.hostmanager.manage_guest = true
config.vm.define :puppet do |puppet|
puppet.vm.hostname = "puppet.preda.ca"
puppet.vm.network :public_network, ip: "10.21.2.10"
puppet.vm.provision "shell", run: "always", inline: $rhel
puppet.vm.synced_folder ".", "/puppet_course"
puppet.vm.provider :vmware_desktop do |vb|
vb.memory = "3072"
end
end
config.vm.define :web do |web|
web.vm.hostname = "web.preda.ca"
web.vm.network :public_network, ip: "10.21.2.11"
web.vm.provision "shell", run: "always", inline: $rhel
web.vm.synced_folder ".", "/puppet_course"
end
config.vm.define :db do |db|
db.vm.hostname = "db.preda.ca"
db.vm.network :public_network, ip: "10.21.2.12"
db.vm.provision "shell", run: "always", inline: $rhel
db.vm.synced_folder ".", "/puppet_course"
end
config.vm.define :zbs do |zbs|
zbs.vm.hostname = "monitor.preda.ca"
zbs.vm.network :public_network, ip: "10.21.2.13"
zbs.vm.provision "shell", run: "always", inline: $rhel
zbs.vm.synced_folder ".", "/puppet_course"
end
# config.vm.define :red do |red|
# red.vm.box = "winserver22"
# red.vm.hostname = "red" #windows cannot handle FQDN. keep host name only
# red.vm.network :public_network, ip: "10.21.2.14"
# #red.vm.gui = true
# end
end