aboutsummaryrefslogtreecommitdiff
path: root/systems
diff options
context:
space:
mode:
authorKenny Ballou <kb@devnulllabs.io>2022-06-06 16:46:51 -0600
committerKenny Ballou <kb@devnulllabs.io>2022-06-06 16:47:10 -0600
commit49879a036b961a91ac268be234677bb0dbcf3cde (patch)
treec6466ca6f83382fb3047cb0998bedfac32354ae4 /systems
parent35effe8fb69de8514ecdde4d37511ca00f66ef50 (diff)
downloaddotfiles-49879a036b961a91ac268be234677bb0dbcf3cde.tar.gz
dotfiles-49879a036b961a91ac268be234677bb0dbcf3cde.tar.xz
yak: add slurm/munge service
Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
Diffstat (limited to 'systems')
-rw-r--r--systems/yak.scm31
1 files changed, 31 insertions, 0 deletions
diff --git a/systems/yak.scm b/systems/yak.scm
index 0db0813f..628c1767 100644
--- a/systems/yak.scm
+++ b/systems/yak.scm
@@ -31,6 +31,7 @@
#:use-module (kbg packages gnome)
#:use-module (kbg services desktop)
#:use-module (kbg services nftables)
+ #:use-module (kbg services slurm)
#:use-module (kbg system setuid-programs)
#:use-module ((kbg system mcron) :prefix mcron:)
#:use-module (kbg system xorg))
@@ -141,6 +142,36 @@
(password-authentication? #f)
(permit-root-login 'prohibit-password)))
(nftables-service "yak")
+ (service munge-service-type)
+ (service slurm-service-type
+ (slurm-configuration
+ (SlurmdLogFile "/var/log/slurm/slurmd.log")
+ (SlurmctldLogFile "/var/log/slurm/slurmctld.log")
+ (ClusterName "yaks")
+ (SlurmUser "slurm")
+ (SlurmctldHost '("localhost"))
+ (DbdHost "localhost")
+ (StorageType "accounting_storage/none")
+ (slurm-extra-content
+ (string-append
+ "StateSaveLocation=/var/spool/slurmd/ctld #default /var/spool\n"
+ "ReturnToService=1 #default 0\n"
+ "DebugFlags=NO_CONF_HASH #default empty\n"
+ "SelectType=select/cons_res #default select/linear\n"
+ "SelectTypeParameters=CR_CPU #default 0\n"
+ "# COMPUTE NODES\n"
+ "NodeName=yak CPUs=1 Boards=1 SocketsPerBoard=1 CoresPerSocket=1 ThreadsPerCore=1\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\n"
+ "MaxRAMPercent=80 #default 100"))
+ (slurmdbd-extra-content
+ (string-append
+ "LogFile=/var/log/slurm/slurmdbd.log #default none, syslog"))
+ (run-slurmdbd? #f)
+ (run-slurmctld? #t)))
(simple-service 'my-cron-jobs
mcron-service-type
(list mcron:guix-gc-repair-job)))