Refactor(inventory/constraints): use explizit dependency injections instead of specialArgs

This commit is contained in:
Johannes Kirschbauer
2025-05-10 13:40:35 +02:00
parent efd8fa90ba
commit 0b5fa1c731
4 changed files with 27 additions and 23 deletions

View File

@@ -1,9 +1,12 @@
{
lib,
config,
resolvedRoles,
instanceName,
moduleName,
allRoles,
}:
{
lib,
config,
...
}:
let
@@ -11,7 +14,7 @@ let
in
{
imports = [
./interface.nix
(lib.modules.importApply ./interface.nix { inherit allRoles; })
# Role assertions
{
config.assertions = lib.foldlAttrs (
@@ -24,7 +27,7 @@ in
"${moduleName}.${instanceName}.roles.${roleName}.min" = {
assertion = memberCount >= roleConstraints.min;
message = ''
The ${moduleName} module requires at least ${builtins.toString roleConstraints.min} members of the '${roleName}' role
The '${moduleName}' module requires at least ${builtins.toString roleConstraints.min} members of the '${roleName}' role
but found '${builtins.toString memberCount}' members within instance '${instanceName}':
${lib.concatLines members}