Fix nasty attrset merge bug
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
{ pkgs, cfg, customize, lib, config, ... }:
|
||||
{ pkgs, cluster, customize ? {}, lib, config, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = cluster;
|
||||
|
||||
pki = import ./pki.nix { inherit pkgs; ca = cfg.initca; };
|
||||
|
||||
mkCert = host: {
|
||||
@@ -11,21 +13,6 @@ let
|
||||
};
|
||||
};
|
||||
|
||||
hostCerts = builtins.foldl'
|
||||
(a: x: a // { ${x.name} = pki.gencert {
|
||||
cn = x.name;
|
||||
ca = x.ca;
|
||||
o = cfg.clusterName;
|
||||
};
|
||||
}) {} cfg.hosts;
|
||||
|
||||
mkHost = host: self: {
|
||||
deployment.targetHost = host.address;
|
||||
require = [
|
||||
(baseNixos host.name)
|
||||
];
|
||||
};
|
||||
|
||||
baseDeployment = nodes: attrs:
|
||||
let
|
||||
hosts =
|
||||
@@ -43,12 +30,15 @@ in {
|
||||
|
||||
inherit customize;
|
||||
|
||||
cluster = cfg // {
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
k8s.master.enable = true;
|
||||
k8s.node.enable = true;
|
||||
};
|
||||
cluster = mkMerge [
|
||||
cfg
|
||||
{
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
k8s.master.enable = true;
|
||||
k8s.node.enable = true;
|
||||
}
|
||||
];
|
||||
|
||||
imports = [ host.hw ./k8s.nix ];
|
||||
};
|
||||
@@ -58,11 +48,14 @@ in {
|
||||
|
||||
inherit customize;
|
||||
|
||||
cluster = cfg // {
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
k8s.node.enable = true;
|
||||
};
|
||||
cluster = mkMerge [
|
||||
cfg
|
||||
{
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
k8s.node.enable = true;
|
||||
}
|
||||
];
|
||||
|
||||
imports = [ host.hw ./k8s.nix ];
|
||||
};
|
||||
@@ -81,10 +74,13 @@ in {
|
||||
|
||||
inherit customize;
|
||||
|
||||
cluster = cfg // {
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
};
|
||||
cluster = mkMerge [
|
||||
cfg
|
||||
{
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
}
|
||||
];
|
||||
|
||||
imports = [ host.hw ./fs.nix ];
|
||||
};
|
||||
@@ -100,10 +96,13 @@ in {
|
||||
|
||||
inherit customize;
|
||||
|
||||
cluster = cfg // {
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
};
|
||||
cluster = mkMerge [
|
||||
cfg
|
||||
{
|
||||
hostName = host.name;
|
||||
cert = mkCert host.name;
|
||||
}
|
||||
];
|
||||
|
||||
imports = [ host.hw ./os.nix ];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user