Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
oci.conf(5)		   Slurm Configuration File		   oci.conf(5)

NAME
       oci.conf	- Slurm	configuration file for containers.

DESCRIPTION
       Slurm  supports	calling	 OCI  compliant	runtimes. oci.conf is an ASCII
       file which defines parameters used by OCI runtime interface.  The  file
       will always be located in the same directory as the slurm.conf.

       Parameter  names	are case insensitive.  Any text	following a "#"	in the
       configuration file is treated as	a comment  through  the	 end  of  that
       line.   Changes	to  the	configuration file take	effect upon restart of
       Slurm daemons.

       The following oci.conf parameters are defined to	control	 the  behavior
       of the --container argument of salloc, srun, and	sbatch

       ContainerPath
	      Override	path  pattern  for placement of	the generated OCI Con-
	      tainer bundle directory. See the section OCI Pattern for details
	      on pattern replacement.

	      Default is unique	directory generated in SlurmdSpoolDir.

       CreateEnvFile=(null|newline|disabled)
	      Create environment file for container. File will have one	 envi-
	      ronment  variable	per line if value is "newline".	File will have
	      each environment variable	terminated by  a  NUL  (aka  '\0')  if
	      value  is	 "null".  If value is "disabled", then the environment
	      file will	not be created.

	      Value of "true" is treated as "null" for	backwards  compatibil-
	      ity.   Value  of	"false"	is treated as "disabled" for backwards
	      compatibility.

	      Note: When CreateEnvFile=newline,	any environment	variables with
	      a	newline	will be	dropped	 before	 writing  to  the  environment
	      file.

	      Default is "disabled".

       DebugFlags
	      Override debug flags during container operations.	See debugflags
	      in slurm.conf.

	      Default: (disabled)

       DisableCleanup
	      Disable removal of the generated files handed to OCI runtime.

	      Default: false

       DisableHooks
	      Comma separated list of hook types to disable.

	      Default: allow all hooks.

       EnvExclude
	      Extended	regular	 expression to filter environment before. This
	      allows for excluding variables  to  avoid	 unwanted  environment
	      variables	inside of containers.

	      Example: EnvExclude="^(SLURM_CONF|SLURM_CONF_SERVER)="

	      Default is not exclude any environment variables.

       MountSpoolDir
	      Override	pattern	for path inside	of container to	mount Contain-
	      erPath. See the section OCI Pattern for details on  pattern  re-
	      placement.

	      Default: /var/run/slurm/

       RunTimeEnvExclude
	      Extended regular expression to filter environment	before calling
	      any  RunTime*  commands.	This allows for	excluding variables to
	      avoid unwanted inheritance inside	of the OCI runtimes.

	      Example: RunTimeEnvExclude="^(SLURM_CONF|SLURM_CONF_SERVER)="

	      Default is not exclude any environment variables.

       FileDebug
	      Override default file logging level during container operations.
	      See SlurmdDebug in slurm.conf.

	      Default: (disabled)

       IgnoreFileConfigJson=(true|false)
	      Ignore the existence of config.json in OCI bundle	path and  dis-
	      able loading config.json if it is	present.

	      Default is false.

       RunTimeCreate
	      Pattern  for  OCI	 runtime create	operation. See the section OCI
	      Pattern for details on pattern replacement.

	      Default: (disabled)

       RunTimeDelete
	      Pattern for OCI runtime delete operation.	See  the  section  OCI
	      Pattern for details on pattern replacement.

	      Default: (disabled)

       RunTimeKill
	      Pattern for OCI runtime kill operation. See the section OCI Pat-
	      tern for details on pattern replacement.

	      Default: (disabled)

       RunTimeQuery
	      Pattern  for  OCI	runtime	query operation	(also known as state).
	      See the section OCI Pattern for details on pattern replacement.

	      Default: (disabled)

       RunTimeRun
	      Pattern for OCI runtime run operation. This is not  provided  in
	      the OCI runtime specification (<=v1.0) but is provided by	multi-
	      ple  OCI	runtimes  to simplify execution	of containers. If pro-
	      vided, it	will be	used in	the place of create and	 start	opera-
	      tions. It	avoids the need	to poll	state of the container result-
	      ing in less monitoring overhead. See the section OCI Pattern for
	      details on pattern replacement.

	      Default: (disabled)

       RunTimeStart
	      Pattern  for  OCI	 runtime  start	operation. See the section OCI
	      Pattern for details on pattern replacement.

	      Default: (disabled)

       SrunPath
	      Absolute path to srun executable.

	      Default: (search PATH)

       SrunArgs
	      Additional arguments to pass to srun. Add	one SrunArgs entry per
	      argument.

	      Default: (disabled)

       StdIODebug
	      Override default STDIO logging  level  during  container	opera-
	      tions. See SlurmdDebug in	slurm.conf.

	      Default: (disabled)

       SyslogDebug
	      Override	default	 syslog	 logging level during container	opera-
	      tions. See SlurmdSyslogDebug in slurm.conf.

	      Default: (disabled)

NOTES
       OCI container support is	disabled if oci.conf does not exist.  If  dis-
       abled,  any user	passing	--container will be doing so in	a purely advi-
       sor manner.

OCI Pattern
       All of the OCI patterns will replace the	following characters:

       Replacements:

       %%     Replace as "%".

       %@     Replace as the command and arguments. Each argument will be  en-
	      closed with single quotes	and escaped.

       %b     Replace as OCI Bundle Path.

       %e     Replace  as  path	 to  file  containing environment if CreateEn-
	      vFile=true.

       %j     Replace as numeric job id.

       %m     Replace as spool directory of container as patterned by Contain-
	      erPath. If ContainerPath is not configured or ContainerPath con-
	      tains %m,	then replace with SlurmdSpoolDir from slurm.conf(5).

       %n     Replace as nodename.

       %p     Replace as PID of	first processes	forked off. Only  for  use  in
	      RunTimeKill or RunTimeDelete.

       %r     Replace as original path to rootfs.

       %s     Replace as numeric step id.

       %t     Replace as numeric step task id.

       %u     Replace as user name.

       %U     Replace as numeric user id.

COPYING
       Copyright (C) 2021 SchedMD LLC.

       This  file  is  part  of	Slurm, a resource management program.  For de-
       tails, see <https://slurm.schedmd.com/>.

       Slurm is	free software; you can redistribute it and/or modify it	 under
       the  terms  of  the GNU General Public License as published by the Free
       Software	Foundation; either version 2 of	the License, or	(at  your  op-
       tion) any later version.

       Slurm  is  distributed  in the hope that	it will	be useful, but WITHOUT
       ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY  or
       FITNESS	FOR  A	PARTICULAR PURPOSE. See	the GNU	General	Public License
       for more	details.

SEE ALSO
       slurm.conf(5)

February 2024		   Slurm Configuration File		   oci.conf(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=oci.conf&sektion=5&manpath=FreeBSD+Ports+14.3.quarterly>

home | help