feat(modules): mkAllDefault for all resources and customResources

This commit is contained in:
Jaka Hudoklin 2018-04-04 15:35:30 +02:00
parent 7208da5cba
commit bd7ce4b4db

View file

@ -58,7 +58,7 @@ let
./modules.nix ./modules.nix
(moduleDefinition.module) (moduleDefinition.module)
{ {
config.kubernetes.defaults.all.metadata.namespace = mkDefault module.namespace; config.kubernetes.defaults.all.metadata.namespace = module.namespace;
} }
] ++ config.kubernetes.defaultModuleConfiguration.all ] ++ config.kubernetes.defaultModuleConfiguration.all
++ (optionals (hasAttr moduleDefinition.name config.kubernetes.defaultModuleConfiguration) ++ (optionals (hasAttr moduleDefinition.name config.kubernetes.defaultModuleConfiguration)
@ -164,17 +164,21 @@ in {
config = { config = {
kubernetes.resources = mkMerge ( kubernetes.resources = mkMerge (
mapAttrsToList (name: module: mapAttrsToList (name: module:
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources mkAllDefault (
then prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
else moduleToAttrs module.configuration.kubernetes.resources then prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name
else moduleToAttrs module.configuration.kubernetes.resources
) 1000
) config.kubernetes.modules ) config.kubernetes.modules
); );
kubernetes.customResources = mkMerge ( kubernetes.customResources = mkMerge (
mapAttrsToList (name: module: mapAttrsToList (name: module:
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources mkAllDefault (
then prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
else moduleToAttrs module.configuration.kubernetes.customResources then prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name
else moduleToAttrs module.configuration.kubernetes.customResources
) 1000
) config.kubernetes.modules ) config.kubernetes.modules
); );