[slurm-users] Disable --no-allocate support for a node/SlurmD
René Sitt
sittr at hrz.uni-marburg.de
Wed Jun 14 13:53:23 UTC 2023
Hello Alex,
I'd suggest taking a look at Slurm's Lua plugins for these kind of problems:
https://slurm.schedmd.com/cli_filter_plugins.html
https://slurm.schedmd.com/job_submit_plugins.html
As far as I understand it, cli_filter.lua is geared towards controlling
the use of specific commandline options, like the --no-allocate you
mentioned (and the cli_filter.lua.example available in the Slurm sources
shows how one can forbid the use of `srun --pty` - a classic way to
start interactive jobs - for anyone except root).
job_submit.lua allows you to view (and edit!) all job parameters that
are known at submit time, including the option to refuse a configuration
by returning `slurm.ERROR`instead of `slurm.SUCCESS`. The common way to
filter for interactive jobs in job_submit.lua is checking whether
job_desc.script is nil or an empty string (i.e. the job submission
doesn't have a script attached to it). You can do a lot more within
job_submit.lua - I know of multiple sites (including the cluster I'm
maintaining) that use it to, for example, automatically sort jobs into
the correct partition(s) according to their resource requirements.
All in all, these two interfaces are (imho) much better suited for the
kind of task you're suggesting (checking job parameters, refusing
specific job configurations) than prolog scripts, since technically by
the time the prolog scripts are starting, the job configuration has
already been finalized and accepted by the scheduler.
Kind regards,
René Sitt
Am 14.06.23 um 15:03 schrieb Alexander Grund:
> Hi,
>
> we do some additional checking on a user and the batch script in a
> Prolog script.
> However the `--no-allocate`/`-Z` bypasses allocation and hence
> execution of the Prolog/Epilog.
>
> Is there a way to configure SlurmD to deny access to jobs without
> allocations or more generally all interactive jobs?
>
> I know that only specific users are allowed to use `-Z` but
> disallowing circumventing the Prolog on a specific node would provide
> some additional safety as now that node would need to be breached first.
>
> Thanks,
> Alex
>
--
Dipl.-Chem. René Sitt
Hessisches Kompetenzzentrum für Hochleistungsrechnen
Philipps-Universität Marburg
Hans-Meerwein-Straße
35032 Marburg
Tel. +49 6421 28 23523
sittr at hrz.uni-marburg.de
www.hkhlr.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4239 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.schedmd.com/pipermail/slurm-users/attachments/20230614/e3d51055/attachment-0001.bin>
More information about the slurm-users
mailing list