forked from Deuxfleurs/nixcfg
Network configuration updates
This commit is contained in:
parent
83dd3ea25a
commit
178107af0c
11 changed files with 37 additions and 35 deletions
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.33";
|
deuxfleurs.lan_ip = "192.168.1.33";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::33";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::33";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.83.12.147";
|
deuxfleurs.cluster_ip = "10.83.12.147";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.31";
|
deuxfleurs.lan_ip = "192.168.1.31";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::31";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::31";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.83.101.43";
|
deuxfleurs.cluster_ip = "10.83.101.43";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.32";
|
deuxfleurs.lan_ip = "192.168.1.32";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::32";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::32";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.83.66.147";
|
deuxfleurs.cluster_ip = "10.83.66.147";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
UserKnownHostsFile ./ssh_known_hosts
|
UserKnownHostsFile ./ssh_known_hosts
|
||||||
|
|
||||||
Host concombre
|
Host concombre
|
||||||
#HostName 2a01:e0a:c:a720::31
|
#HostName 2a06:a004:3025:1::31
|
||||||
HostName 192.168.1.31
|
HostName 192.168.1.31
|
||||||
|
|
||||||
Host courgette
|
Host courgette
|
||||||
#HostName 2a01:e0a:c:a720::32
|
#HostName 2a06:a004:3025:1::32
|
||||||
HostName 192.168.1.32
|
HostName 192.168.1.32
|
||||||
|
|
||||||
Host celeri
|
Host celeri
|
||||||
#HostName 2a01:e0a:c:a720::33
|
#HostName 2a06:a004:3025:1::33
|
||||||
HostName 192.168.1.33
|
HostName 192.168.1.33
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.22";
|
deuxfleurs.lan_ip = "192.168.1.22";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::22";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::22";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.14.252.121";
|
deuxfleurs.cluster_ip = "10.14.252.121";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.21";
|
deuxfleurs.lan_ip = "192.168.1.21";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::21";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::21";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.14.179.56";
|
deuxfleurs.cluster_ip = "10.14.179.56";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
deuxfleurs.network_interface = "eno1";
|
deuxfleurs.network_interface = "eno1";
|
||||||
deuxfleurs.lan_ip = "192.168.1.23";
|
deuxfleurs.lan_ip = "192.168.1.23";
|
||||||
deuxfleurs.ipv6 = "2a01:e0a:c:a720::23";
|
deuxfleurs.ipv6 = "2a06:a004:3025:1::23";
|
||||||
|
|
||||||
deuxfleurs.cluster_ip = "10.14.181.82";
|
deuxfleurs.cluster_ip = "10.14.181.82";
|
||||||
deuxfleurs.is_raft_server = true;
|
deuxfleurs.is_raft_server = true;
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
UserKnownHostsFile ./ssh_known_hosts
|
UserKnownHostsFile ./ssh_known_hosts
|
||||||
|
|
||||||
Host caribou
|
Host caribou
|
||||||
#HostName 2a01:e0a:c:a720::23
|
#HostName 2a06:a004:3025:1::23
|
||||||
HostName 192.168.1.23
|
HostName 192.168.1.23
|
||||||
|
|
||||||
Host carcajou
|
Host carcajou
|
||||||
#HostName 2a01:e0a:c:a720::22
|
#HostName 2a06:a004:3025:1::22
|
||||||
HostName 192.168.1.22
|
HostName 192.168.1.22
|
||||||
|
|
||||||
Host cariacou
|
Host cariacou
|
||||||
#HostName 2a01:e0a:c:a720::21
|
#HostName 2a06:a004:3025:1::21
|
||||||
HostName 192.168.1.21
|
HostName 192.168.1.21
|
||||||
|
|
||||||
Host spoutnik
|
Host spoutnik
|
||||||
|
|
|
@ -9,4 +9,4 @@ copy cluster/$CLUSTER/cluster.nix /etc/nixos/cluster.nix
|
||||||
copy cluster/$CLUSTER/node/$NIXHOST.nix /etc/nixos/node.nix
|
copy cluster/$CLUSTER/node/$NIXHOST.nix /etc/nixos/node.nix
|
||||||
copy cluster/$CLUSTER/node/$NIXHOST.site.nix /etc/nixos/site.nix
|
copy cluster/$CLUSTER/node/$NIXHOST.site.nix /etc/nixos/site.nix
|
||||||
|
|
||||||
cmd nixos-rebuild switch
|
cmd nixos-rebuild switch --show-trace
|
||||||
|
|
|
@ -6,7 +6,7 @@ in
|
||||||
with builtins;
|
with builtins;
|
||||||
with pkgs.lib;
|
with pkgs.lib;
|
||||||
{
|
{
|
||||||
options.deuxfleurs =
|
options.deuxfleurs =
|
||||||
{
|
{
|
||||||
# Parameters for individual nodes
|
# Parameters for individual nodes
|
||||||
network_interface = mkOption {
|
network_interface = mkOption {
|
||||||
|
@ -81,21 +81,26 @@ in
|
||||||
}) cfg.admin_accounts;
|
}) cfg.admin_accounts;
|
||||||
|
|
||||||
# Configure network interfaces
|
# Configure network interfaces
|
||||||
networking.interfaces = attrsets.setAttrByPath [ cfg.network_interface ] {
|
networking.interfaces =
|
||||||
useDHCP = false;
|
let ip4config = {
|
||||||
ipv4.addresses = [
|
useDHCP = false;
|
||||||
{
|
ipv4.addresses = [
|
||||||
address = cfg.lan_ip;
|
{
|
||||||
prefixLength = cfg.lan_ip_prefix_length;
|
address = cfg.lan_ip;
|
||||||
}
|
prefixLength = cfg.lan_ip_prefix_length;
|
||||||
];
|
}
|
||||||
ipv6.addresses = [
|
];
|
||||||
{
|
};
|
||||||
address = cfg.ipv6;
|
ip6config = {
|
||||||
prefixLength = cfg.ipv6_prefix_length;
|
ipv6.addresses = [
|
||||||
}
|
{
|
||||||
];
|
address = cfg.ipv6;
|
||||||
};
|
prefixLength = cfg.ipv6_prefix_length;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in
|
||||||
|
(attrsets.setAttrByPath [ cfg.network_interface ] (ip4config // ip6config));
|
||||||
networking.defaultGateway = {
|
networking.defaultGateway = {
|
||||||
address = cfg.lan_default_gateway;
|
address = cfg.lan_default_gateway;
|
||||||
interface = cfg.network_interface;
|
interface = cfg.network_interface;
|
||||||
|
|
|
@ -6,15 +6,12 @@
|
||||||
10.42.2.21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
10.42.2.21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
||||||
10.42.2.22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
10.42.2.22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
||||||
10.42.2.23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
10.42.2.23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
||||||
2a01:e0a:c:a720::22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
|
||||||
2a01:e0a:c:a720::21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
|
||||||
2a01:e0a:c:a720::23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
|
||||||
2a01:e0a:c:a720::33 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOuY1CvhxBP9BtKkTlmOUu6Hhy8OQTB3R8OCFXbHA/RA
|
|
||||||
2a01:e0a:c:a720::31 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL3N0QOFNGkCpVLuOHFdpnBaxIFH925KpdIHV/3F9+BR
|
|
||||||
2a01:e0a:c:a720::32 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPCXJeo6yeQeTN7D7OZwLd8zbyU1jWywlhQ29yyk7x+G
|
|
||||||
192.168.1.22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
192.168.1.22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
||||||
192.168.1.21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
192.168.1.21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
||||||
192.168.1.23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
192.168.1.23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
||||||
192.168.1.33 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOuY1CvhxBP9BtKkTlmOUu6Hhy8OQTB3R8OCFXbHA/RA
|
192.168.1.33 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOuY1CvhxBP9BtKkTlmOUu6Hhy8OQTB3R8OCFXbHA/RA
|
||||||
192.168.1.31 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL3N0QOFNGkCpVLuOHFdpnBaxIFH925KpdIHV/3F9+BR
|
192.168.1.31 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL3N0QOFNGkCpVLuOHFdpnBaxIFH925KpdIHV/3F9+BR
|
||||||
192.168.1.32 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPCXJeo6yeQeTN7D7OZwLd8zbyU1jWywlhQ29yyk7x+G
|
192.168.1.32 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPCXJeo6yeQeTN7D7OZwLd8zbyU1jWywlhQ29yyk7x+G
|
||||||
|
2a06:a004:3024::22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMf/ioVSSb19Slu+HZLgKt4f1/XsL+K9uMxazSWb/+nQ
|
||||||
|
2a06:a004:3024::21 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPXTUrXRFhudJBESCqjHCOttzqYPyIzpPOMkI8+SwLRx
|
||||||
|
2a06:a004:3024::23 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDsYD1gNmGyb6c9wjGR6tC69fHP6+FpPHTBT6laPTHeD
|
||||||
|
|
Loading…
Reference in a new issue