aboutsummaryrefslogtreecommitdiff
path: root/gn/deploy/octopus.scm
diff options
context:
space:
mode:
authorEfraim Flashner2020-12-07 11:37:24 +0200
committerEfraim Flashner2020-12-07 12:56:22 +0200
commit54c43ad0cdde59887d7e42dc09bd2d05a4a7de2d (patch)
tree3c15b866bfbc54483e202eebe7af035ee2399b60 /gn/deploy/octopus.scm
parentac6999acd5f15a5037f9a9ab55b6ab4e373c1877 (diff)
downloadguix-bioinformatics-54c43ad0cdde59887d7e42dc09bd2d05a4a7de2d.tar.gz
gn: modularize slurm service
Diffstat (limited to 'gn/deploy/octopus.scm')
-rw-r--r--gn/deploy/octopus.scm104
1 files changed, 23 insertions, 81 deletions
diff --git a/gn/deploy/octopus.scm b/gn/deploy/octopus.scm
index ea65e8c..bb539e9 100644
--- a/gn/deploy/octopus.scm
+++ b/gn/deploy/octopus.scm
@@ -10,71 +10,6 @@
(plain-file "id_rsa.pub"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUCDY8ZKFF/ln0yzDt3CNmKz3cT4wzNv9bzCKvOBXcL0O7JtPWwqgLlZgmMHfzhzgReAkHcrt+Gdsyduzm/s9Y8c6QpyfaH6uoDwjfoOs6GrAjZaOXmAdncf+9HZEAy/IrygQ1YFRu6BvYogsdhhtN+O6IXBuvQQDRzldHs53Y53DK06Nrs19vAPwELXcDxcx1FvO+/L9nT8RHkI1Z0ucgTS+F/BWXl8+mh89r4j+4IRpZXOuCD0DrW5rgEE1EygF2dVdWZQESi23gU5Mt6vnmysXzwixB7j6I+xTih8LH4pz7hewEx6754e/cs9Gm7ZtfXKfXUt6+GtsBSBF3ULKl efraimf@octopus01"))
-(define %slurm.conf
- (plain-file "slurm.conf"
- (string-append
-"# Defaults are commented out, otherwise noted at the end of the line
-# Values are from example in the man page or from Debian
-ClusterName=linux # no default, suggests lowercase
-#ControlMachine=octopus # defunct, use SlurmctldHost
-SlurmctldHost=octopus # no default, falls back to next SlurmctldHost in list
-
-SlurmUser=slurm # default root, not recommended
-#SlurmctldPort=6817
-#SlurmdPort=6818
-#AuthType=auth/munge
-StateSaveLocation=/var/spool/slurmd/ctld # default /var/spool
-#SlurmdSpoolDir=/var/spool/slurmd
-#SwitchType=switch/none
-#MpiDefault=none
-#SlurmctldPidFile=/var/run/slurmctld.pid
-#SlurmdPidFile=/var/run/slurmd.pid
-ProctrackType=proctrack/pgid # default proctrack/cgroup
-ReturnToService=1 # default 0
-
-DebugFlags=NO_CONF_HASH # default empty
-# TIMERS
-SlurmctldTimeout=300 # default 120
-#SlurmdTimeout=300
-#InactiveLimit=0
-#MinJobAge=300
-#KillWait=30
-#WaitTime=0
-#
-
-# LOGGING
-#SlurmctldDebug=3
-SlurmctldLogFile=/var/log/slurmctld.log # default none, syslog
-#SlurmdDebug=3
-SlurmdLogFile=/var/log/slurmd.log # default none, syslog
-#JobCompType=jobcomp/none
-
-# COMPUTE NODES
-NodeName=octopus CPUs=1 Boards=1 SocketsPerBoard=1 CoresPerSocket=1 ThreadsPerCore=1 RealMemory=1024
-PartitionName=debug Nodes=ALL Default=YES MaxTime=INFINITE State=UP")))
-
-(define %cgroup.conf
- (plain-file "cgroup.conf"
- (string-append
-"###
-# Slurm cgroup support configuration file
-###
-CgroupAutomount=yes # default no
-ConstrainCores=yes # default no
-#")))
-
-(define %slurmdbd.conf
- (plain-file "slurmdbd.conf"
- (string-append
-"#AuthType=auth/munge
-#AuthInfo=/var/run/munge/munge.socket.2
-DbdHost=localhost # must be specified
-StorageHost=localhost # unclear, must be specified?
-StorageType=accounting_storage/none # must be specified
-StorageUser=slurm # unclear
-#PidFile=/var/run/slurmdbd.pid
-LogFile=/var/log/slurmdbd.log # default none, syslog
-SlurmUser=slurm # default root, not recommended")))
(operating-system
(host-name "octopus")
@@ -151,14 +86,6 @@ SlurmUser=slurm # default root, not recommended")))
(services
(append (list
- ;; This conflicts with everything when testing in a VM.
- ;(agetty-service
- ; (agetty-configuration
- ; (extra-options '("-L"))
- ; (baud-rate "115200")
- ; (term "vt100")
- ; (tty "ttyS0")))
-
(service openssh-service-type
(openssh-configuration
(authorized-keys
@@ -168,17 +95,32 @@ SlurmUser=slurm # default root, not recommended")))
(service slurm-service-type
(slurm-configuration
(package slurm-18.08)
- (slurmd-log-file "/var/log/slurmd.log")
- (slurmctld-log-file "/var/log/slurmctld.log")
+ (SlurmdLogFile "/var/log/slurmd.log")
+ (SlurmctldLogFile "/var/log/slurmctld.log")
+ (ClusterName "linux")
+ (SlurmUser "slurm")
+ (SlurmctldHost '("octopus"))
+ (DbdHost "localhost")
+ (StorageType "accounting_storage/none")
+ (slurm-extra-content
+ (string-append
+ "StateSaveLocation=/var/spool/slurmd/ctld # default /var/spool\n"
+ "ProctrackType=proctrack/pgid # default proctrack/cgroup\n"
+ "ReturnToService=1 # default 0\n"
+ "DebugFlags=NO_CONF_HASH # default empty\n"
+ "# COMPUTE NODES\n"
+ "NodeName=octopus CPUs=1 Boards=1 SocketsPerBoard=1 CoresPerSocket=1 ThreadsPerCore=1 RealMemory=1024\n"
+ "PartitionName=debug Nodes=ALL Default=YES MaxTime=INFINITE State=UP"))
+ (cgroup-extra-content
+ (string-append
+ "CgroupAutomount=yes # default no\n"
+ "ConstrainCores=yes # default no"))
+ (slurmdbd-extra-content
+ (string-append
+ "LogFile=/var/log/slurmdbd.log # default none, syslog"))
(run-slurmdbd? #t)
(run-slurmctld? #t)))
- ;; Some slurm configuration files
- (simple-service 'slurm-conf etc-service-type
- `(("slurm/slurm.conf" ,%slurm.conf)
- ("slurm/cgroup.conf" ,%cgroup.conf)
- ("slurm/slurmdbd.conf" ,%slurmdbd.conf)))
-
(service dhcp-client-service-type)
(service openntpd-service-type))
%base-services)))