feat(modules): add support to disable auto resource prefixing

This commit is contained in:
Jaka Hudoklin 2018-03-28 21:02:14 +02:00
parent 536f447530
commit a8ceb19914

View file

@ -91,6 +91,12 @@ in {
default = name;
};
prefixResources = mkOption {
description = "Whether resources should be automatically prefix";
type = types.bool;
default = true;
};
module = mkOption {
description = "Module definition";
};
@ -152,13 +158,17 @@ in {
config = {
kubernetes.resources = mkMerge (
mapAttrsToList (name: module:
prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
then prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name
else moduleToAttrs module.configuration.kubernetes.resources
) config.kubernetes.modules
);
kubernetes.customResources = mkMerge (
mapAttrsToList (name: module:
prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
then prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name
else moduleToAttrs module.configuration.kubernetes.customResources
) config.kubernetes.modules
);