Files
platform/clusters/k2/default.nix
2021-01-09 15:52:16 +01:00

29 lines
653 B
Nix

with import <nixpkgs> {};
let
master = {
node.name = "k2-0";
node.address = "10.1.8.60";
features.k8s.master.enable = true;
imports = [ ./cluster.nix ./hw/k2-0.nix ];
};
nodes = [
{ name = "k2-1"; address = "10.1.8.61"; }
{ name = "k2-2"; address = "10.1.8.62"; }
{ name = "k2-3"; address = "10.1.8.63"; }
{ name = "k2-4"; address = "10.1.8.64"; }
];
mkNode = x: {
"${x.name}" = {
node.name = x.name;
node.address = x.address;
imports = [ ./cluster.nix (./hw + "/${x.name}.nix") ];
};
};
in
builtins.foldl' (a: x: a // mkNode x) {
"${master.node.name}" = master;
} nodes