about summary refs log tree commit diff
path: root/gn/deploy
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
parentac6999acd5f15a5037f9a9ab55b6ab4e373c1877 (diff)
downloadguix-bioinformatics-54c43ad0cdde59887d7e42dc09bd2d05a4a7de2d.tar.gz
gn: modularize slurm service
Diffstat (limited to 'gn/deploy')
-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)))