-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathVagrantfile
executable file
·123 lines (99 loc) · 4.2 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
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "bento/debian-9"
config.vm.synced_folder "salt/roots/", "/srv/salt/"
config.vm.provision :salt do |salt|
salt.masterless = true
salt.minion_config = "salt/minion"
salt.run_highstate = true
salt.colorize = true
salt.verbose = true
salt.log_level = "warning"
salt.pillar({
"keepaliveip" => {
"www" => "192.168.23.101",
"firewall" => "192.168.23.10"
},
"webserver" => {
"firewall" => {
"tcp" => [22, 80],
"udp" => [68]
}
},
"router" => {
"firewall" => {
"tcp" => [22],
"udp" => [68]
},
"forward" => {
"tcp" => [22, 80, 443],
"udp" => [68]
}
}
})
end
#######################################################################################
config.vm.define "Edge1" do |edge1|
edge1.vm.hostname = "edge1"
edge1.vm.network "private_network", ip: "192.168.23.5/24", nic_type: "virtio"
edge1.vm.network "private_network", ip: "172.23.0.250/24", virtualbox__intnet: "internal-affairs", nic_type: "virtio"
edge1.vm.network "private_network", ip: "192.168.212.1/30", virtualbox__intnet: "conntrack", nic_type: "virtio"
edge1.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "edge1"
end
end
#######################################################################################
config.vm.define "Edge2" do |edge2|
edge2.vm.hostname = "edge2"
edge2.vm.network "private_network", ip: "192.168.23.6/24", nic_type: "virtio"
edge2.vm.network "private_network", ip: "172.23.0.251/24", virtualbox__intnet: "internal-affairs", nic_type: "virtio"
edge2.vm.network "private_network", ip: "192.168.212.2/30", virtualbox__intnet: "conntrack", nic_type: "virtio"
edge2.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "edge2"
end
end
#######################################################################################
config.vm.define "Introuter" do |introuter|
introuter.vm.hostname = "introuter"
introuter.vm.network "private_network", ip: "192.168.123.254/24", virtualbox__intnet: "deepspace", nic_type: "virtio"
introuter.vm.network "private_network", ip: "172.23.0.10/24", virtualbox__intnet: "internal-affairs", nic_type: "virtio"
introuter.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "introuter"
end
#introuter.vm.provision :shell, :inline => "sudo systemctl disable salt-minion && sudo systemctl stop salt-minion"
end
#######################################################################################
config.vm.define "Darkrouter" do |darkrouter|
darkrouter.vm.hostname = "darkrouter"
darkrouter.vm.network "private_network", ip: "192.168.123.10/24", virtualbox__intnet: "deepspace", nic_type: "virtio"
darkrouter.vm.network "private_network", ip: "192.168.101.254/24", virtualbox__intnet: "darknet", nic_type: "virtio"
darkrouter.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "darkrouter"
end
#darkrouter.vm.provision :shell, :inline => "sudo systemctl disable salt-minion && sudo systemctl stop salt-minion"
end
#######################################################################################
config.vm.define "Darkweb01" do |darkweb01|
darkweb01.vm.hostname = "darkweb01"
darkweb01.vm.network "private_network", ip: "192.168.101.10/24", virtualbox__intnet: "darknet", nic_type: "virtio"
darkweb01.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "darkweb01"
end
end
#######################################################################################
config.vm.define "Darkweb02" do |darkweb02|
darkweb02.vm.hostname = "darkweb02"
darkweb02.vm.network "private_network", ip: "192.168.101.11/24", virtualbox__intnet: "darknet", nic_type: "virtio"
darkweb02.vm.provider "virtualbox" do |vb|
vb.memory = "256"
vb.name = "darkweb02"
end
end
#######################################################################################
end