Run slurmctld and slurmd inside arvbox. refs #6518
[arvados.git] / lib / arvbox / docker / service / slurmctld / run
1 #!/bin/bash
2
3 exec 2>&1
4 set -eux -o pipefail
5
6 . /usr/local/lib/arvbox/common.sh
7
8 cat > /etc/slurm-llnl/slurm.conf  <<EOF
9 ControlMachine=$HOSTNAME
10 ControlAddr=$HOSTNAME
11 AuthType=auth/munge
12 DefaultStorageLoc=/var/log/slurm
13 SelectType=select/cons_res
14 SlurmUser=arvbox
15 SlurmctldPort=7002
16 SlurmctldTimeout=300
17 SlurmdPort=7003
18 SlurmdSpoolDir=/var/tmp/slurmd.spool
19 SlurmdTimeout=300
20 StateSaveLocation=/var/tmp/slurm.state
21 NodeName=$HOSTNAME
22 PartitionName=compute State=UP Default=YES Nodes=$HOSTNAME
23 EOF
24
25 mkdir -p /var/run/munge
26
27 /usr/sbin/munged -f
28
29 exec /usr/sbin/slurmctld -v -D