forked from hswaw/hscloud
15 lines
506 B
Nix
15 lines
506 B
Nix
|
{ hscloud, pkgs, hscloudForPkgs, ... }:
|
||
|
|
||
|
{
|
||
|
# Used by clustercfg to figure out which machines need kube certs.
|
||
|
kubeMachineNames = let
|
||
|
isKubeMachine = n: value:
|
||
|
n != "__readTree" &&
|
||
|
(builtins.hasAttr "hscloud" value.options) &&
|
||
|
(builtins.hasAttr "kube" value.options.hscloud) &&
|
||
|
value.options.hscloud.kube.control.enable.value;
|
||
|
machines = pkgs.lib.filterAttrs isKubeMachine hscloud.ops.machines;
|
||
|
names = pkgs.lib.mapAttrsToList (name: _: name) machines;
|
||
|
in names;
|
||
|
}
|