2023-01-17 10:27:18 +01:00
|
|
|
# Feel free to change the structure of this file
|
2023-01-21 19:51:10 +01:00
|
|
|
let
|
|
|
|
pvv-ipv4 = suffix: "129.241.210.${toString suffix}";
|
|
|
|
pvv-ipv6 = suffix: "2001:700:300:1900::${toString suffix}";
|
|
|
|
in rec {
|
2023-09-07 18:20:15 +02:00
|
|
|
ipv4-space = pvv-ipv4 "128/25";
|
2023-10-10 17:14:57 +02:00
|
|
|
ipv6-space = pvv-ipv6 "/64";
|
2023-09-07 18:20:15 +02:00
|
|
|
|
2023-01-21 19:51:10 +01:00
|
|
|
services = {
|
|
|
|
matrix = {
|
2023-05-18 17:14:24 +02:00
|
|
|
inherit (hosts.bicep) ipv4 ipv6;
|
|
|
|
};
|
|
|
|
postgres = {
|
|
|
|
inherit (hosts.bicep) ipv4 ipv6;
|
2023-01-21 19:51:10 +01:00
|
|
|
};
|
2023-07-09 23:45:32 +02:00
|
|
|
mysql = {
|
|
|
|
inherit (hosts.bicep) ipv4 ipv6;
|
|
|
|
};
|
2023-05-23 04:26:36 +02:00
|
|
|
# Also on bicep
|
2023-01-21 19:51:10 +01:00
|
|
|
turn = {
|
|
|
|
ipv4 = pvv-ipv4 213;
|
|
|
|
ipv6 = pvv-ipv6 213;
|
|
|
|
};
|
2024-08-27 22:13:04 +02:00
|
|
|
log-collector = {
|
|
|
|
inherit (hosts.ildkule) ipv4 ipv6;
|
|
|
|
};
|
2023-01-17 10:27:18 +01:00
|
|
|
};
|
|
|
|
|
2023-01-21 19:51:10 +01:00
|
|
|
hosts = {
|
|
|
|
gateway = pvv-ipv4 129;
|
2023-01-29 01:51:35 +01:00
|
|
|
bekkalokk = {
|
|
|
|
ipv4 = pvv-ipv4 168;
|
|
|
|
ipv6 = pvv-ipv6 168;
|
|
|
|
};
|
2023-01-21 19:51:10 +01:00
|
|
|
ildkule = {
|
2024-04-21 23:36:25 +02:00
|
|
|
ipv4 = "10.212.25.209";
|
|
|
|
ipv6 = "2001:700:300:6025:f816:3eff:feee:812d";
|
|
|
|
|
|
|
|
ipv4_global = "129.241.153.213";
|
|
|
|
ipv6_global = "2001:700:300:6026:f816:3eff:fe58:f1e8";
|
2023-01-21 19:51:10 +01:00
|
|
|
};
|
2023-01-22 02:18:21 +01:00
|
|
|
bicep = {
|
|
|
|
ipv4 = pvv-ipv4 209;
|
|
|
|
ipv6 = pvv-ipv6 209;
|
|
|
|
};
|
2023-11-05 03:12:35 +01:00
|
|
|
bob = {
|
|
|
|
ipv4 = "129.241.152.254";
|
|
|
|
# ipv6 = ;
|
|
|
|
};
|
2023-11-30 19:42:05 +01:00
|
|
|
knutsen = {
|
|
|
|
ipv4 = pvv-ipv4 191;
|
|
|
|
};
|
2023-09-08 02:10:40 +02:00
|
|
|
shark = {
|
|
|
|
ipv4 = pvv-ipv4 196;
|
|
|
|
ipv6 = pvv-ipv6 196;
|
|
|
|
};
|
2023-09-03 01:06:48 +02:00
|
|
|
brzeczyszczykiewicz = {
|
|
|
|
ipv4 = pvv-ipv4 205;
|
|
|
|
ipv6 = pvv-ipv6 "1:50"; # Wtf peder why
|
|
|
|
};
|
2023-09-17 01:41:59 +02:00
|
|
|
georg = {
|
|
|
|
ipv4 = pvv-ipv4 204;
|
|
|
|
ipv6 = pvv-ipv6 "1:4f"; # Wtf øystein og daniel why
|
|
|
|
};
|
2023-11-30 19:42:05 +01:00
|
|
|
buskerud = {
|
|
|
|
ipv4 = pvv-ipv4 231;
|
|
|
|
ipv6 = pvv-ipv6 231;
|
|
|
|
};
|
2023-01-17 10:27:18 +01:00
|
|
|
};
|
2023-03-03 22:28:26 +01:00
|
|
|
|
|
|
|
defaultNetworkConfig = {
|
|
|
|
networkConfig.IPv6AcceptRA = "no";
|
|
|
|
gateway = [ hosts.gateway ];
|
|
|
|
dns = [ "129.241.0.200" "129.241.0.201" ];
|
|
|
|
domains = [ "pvv.ntnu.no" "pvv.org" ];
|
|
|
|
DHCP = "no";
|
|
|
|
};
|
|
|
|
|
2024-07-31 11:23:00 +02:00
|
|
|
openstackGlobalNetworkConfig = {
|
|
|
|
networkConfig.IPv6AcceptRA = "yes";
|
|
|
|
dns = [ "129.241.0.200" "129.241.0.201" ];
|
|
|
|
domains = [ "pvv.ntnu.no" "pvv.org" ];
|
|
|
|
DHCP = "yes";
|
|
|
|
};
|
|
|
|
|
|
|
|
openstackLocalNetworkConfig = {
|
|
|
|
networkConfig.IPv6AcceptRA = "no";
|
|
|
|
dns = [ "129.241.0.200" "129.241.0.201" ];
|
|
|
|
domains = [ "pvv.ntnu.no" "pvv.org" ];
|
|
|
|
DHCP = "yes";
|
|
|
|
|
|
|
|
# Only use this network for link-local networking, not global/default routes
|
|
|
|
dhcpV4Config.UseRoutes = "no";
|
|
|
|
routes = [
|
|
|
|
{ routeConfig = { Destination = "10.0.0.0/8"; Gateway = "_dhcp4"; }; }
|
|
|
|
];
|
|
|
|
|
|
|
|
linkConfig.RequiredForOnline = "no";
|
|
|
|
};
|
2023-01-17 10:27:18 +01:00
|
|
|
}
|