modules.services.slurm: auto add user on slurmdbd start

This commit is contained in:
2025-11-05 14:41:44 +08:00
parent 41a8d42aea
commit 15ba8be8a7

View File

@@ -226,10 +226,20 @@ inputs:
};
systemd =
{
services.slurmctld =
services =
{
after = [ "suid-sgid-wrappers.service" "slurmdbd.service" ];
serviceConfig.MemorySwapMax = "0";
slurmctld =
{
after = [ "suid-sgid-wrappers.service" "slurmdbd.service" ];
serviceConfig.MemorySwapMax = "0";
};
slurmdbd.postStart = builtins.concatStringsSep "\n" (builtins.concatLists
[
[ "until sacctmgr ping; do sleep 1; done" ]
(builtins.map
(user: ''sacctmgr -i add user name="${user}" Account=root DefaultAccount=root || true'')
inputs.config.nixos.user.users)
]);
};
tmpfiles.rules = [ "d /var/log/slurmctld 700 slurm slurm" ];
};