73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
lab_networks = {
|
|
lab100 = {
|
|
vni = 100
|
|
subnet = "10.100.0.0/24"
|
|
wireguard_net = "172.16.100.0/24"
|
|
dhcp_mode = "failover" # ISC DHCP with failover
|
|
road_warrior = true
|
|
gateways = [
|
|
{
|
|
hostname = "lab100-gw1"
|
|
type = "linux"
|
|
mgmt_ip = "192.168.1.11"
|
|
api_port = 22
|
|
lab_if = "eth1"
|
|
dhcp_role = "primary"
|
|
},
|
|
{
|
|
hostname = "lab100-rt1"
|
|
type = "mikrotik"
|
|
mgmt_ip = "192.168.1.12"
|
|
api_port = 8728
|
|
lab_if = "ether2"
|
|
dhcp_role = "secondary"
|
|
},
|
|
{
|
|
hostname = "lab100-openwrt1"
|
|
type = "openwrt"
|
|
mgmt_ip = "192.168.1.14"
|
|
api_port = 22
|
|
lab_if = "eth1"
|
|
dhcp_role = "backup"
|
|
}
|
|
]
|
|
}
|
|
|
|
lab200 = {
|
|
vni = 200
|
|
subnet = "10.200.0.0/24"
|
|
wireguard_net = "172.16.200.0/24"
|
|
dhcp_mode = "simple" # dnsmasq with split ranges
|
|
road_warrior = false
|
|
gateways = [
|
|
{
|
|
hostname = "lab200-openwrt1"
|
|
type = "openwrt"
|
|
mgmt_ip = "192.168.1.21"
|
|
api_port = 22
|
|
lab_if = "lan1"
|
|
dhcp_role = "primary"
|
|
},
|
|
{
|
|
hostname = "lab200-openwrt2"
|
|
type = "openwrt"
|
|
mgmt_ip = "192.168.1.22"
|
|
api_port = 22
|
|
lab_if = "lan1"
|
|
dhcp_role = "secondary"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
road_warrior_users = {
|
|
"jdoe" = {
|
|
email = "john.doe@company.com"
|
|
labs = ["lab100"]
|
|
}
|
|
"asmith" = {
|
|
email = "alice.smith@company.com"
|
|
labs = ["lab100"]
|
|
}
|
|
}
|