Refactor modules/features a bit

This commit is contained in:
Jonas Juselius
2021-10-06 11:01:00 +02:00
parent 7226e50139
commit d5a0ebc73e
6 changed files with 45 additions and 25 deletions

View File

@@ -13,19 +13,16 @@ let
};
master = {
features.host = {
name = "k2-0";
address = "10.1.8.60";
};
features.k8s = {
host.name = "k2-0";
host.address = "10.1.8.60";
master.enable = true;
master.socat443 = true;
nodes = nodes;
inherit etcdCluster;
};
fileSystems = {
"/vol/local-storage/vol1" = {
device = "/vol/vol1";
options = [ "bind" ];
};
};
imports = [ ./cluster.nix ./hw/k2-0.nix ];
};
@@ -42,7 +39,7 @@ let
"${x.name}" =
lib.mkMerge [
{
features.k8s.host = x;
features.host = x;
}
(if builtins.hasAttr x.name etcdNodes then
{
@@ -63,5 +60,5 @@ let
};
in
builtins.foldl' (a: x: a // mkNode x) {
"${master.features.k8s.host.name}" = master;
"${master.features.host.name}" = master;
} nodes