Skip to content

Instantly share code, notes, and snippets.

@ChrisDowning
Last active February 21, 2022 09:22
Show Gist options
  • Save ChrisDowning/19e2fd13e905e3af84bedc61aebe5629 to your computer and use it in GitHub Desktop.
Save ChrisDowning/19e2fd13e905e3af84bedc61aebe5629 to your computer and use it in GitHub Desktop.
OpenHPC PEARC20 Slurm node user-data for a dynamic cluster
#!/bin/bash -xe
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
sed -i "s|SELINUX=enforcing|SELINUX=permissive|g" /etc/selinux/config
setenforce 0
sleep 180
echo "192.168.0.100:/home /home nfs nfsvers=3,nodev,nosuid 0 0" >> /etc/fstab
echo "192.168.0.100:/opt/ohpc/pub /opt/ohpc/pub nfs nfsvers=3,nodev 0 0" >> /etc/fstab
mount -a
cp /home/.munge /etc/munge/munge.key
chown munge:munge /etc/munge/munge.key
systemctl start munge
systemctl enable munge
cp /home/.slurmconf /etc/slurm/slurm.conf
echo SLURMD_OPTIONS="--conf-server 192.168.0.100" > /etc/sysconfig/slurmd
systemctl restart slurmd
systemctl enable slurmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment