Would like to move to to https://github.com/rug-cit-hpc/pg-playbooks but has large files...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.3 KiB

# Centos7 Slurm Server
FROM centos:7
MAINTAINER Egon Rijpkema <e.m.a.rijpkema@rug.nl>
# Openldap client, installing from spacewalk leads to conflicts.
RUN yum install -y openldap-clients nss-pam-ldapd openssh-ldap
# add openldap config
ADD ldap.conf /etc/openldap/ldap.conf
ADD nslcd.conf /etc/nslcd.conf
ADD pam_ldap.conf /etc/pam_ldap.conf
ADD nsswitch.conf /etc/nsswitch.conf
RUN chmod 600 /etc/nslcd.conf
# Add spacewalk client
RUN rpm -Uvh http://yum.spacewalkproject.org/2.4-client/RHEL/7/x86_64/spacewalk-client-repo-2.4-3.el7.noarch.rpm
RUN yum install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin -y
RUN rhnreg_ks --force --serverUrl=http://spacewalk.hpc.rug.nl/XMLRPC --activationkey=1-ce5e67697e0e3e699dd236564faa2fc4
# empty /etc/yum.repos.d/ for spacewalk
RUN sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/*
RUN sed -i '/name=/a enabled=0' /etc/yum.repos.d/*
# Disable gpgcheck
RUN sed -i 's/gpgcheck = 1/gpgcheck = 0/g' /etc/yum/pluginconf.d/rhnplugin.conf
RUN adduser slurm
# Slurm and dependencies
RUN yum install -y slurm \
slurm-plugins \
slurm-lua \
slurm-slurmdbd \
slurm-sjobexit \
slurm-munge \
slurm-sql \
slurm-perlapi \
# Slurm needs /sbin/mail to work in order to send mail
RUN yum install -y mailx ssmtp
# Add ssmtp config
ADD ssmtp.conf /etc/ssmtp/ssmtp.conf
RUN mkdir /var/log/slurm
RUN chown slurm: /var/log/slurm
RUN mkdir /var/spool/slurm
RUN chown slurm: /var/spool/slurm
ADD slurm.conf /etc/slurm/slurm.conf
ADD slurmdbd.conf /etc/slurm/slurmdbd.conf
ADD job_submit.lua /etc/slurm/job_submit.lua
RUN groupadd -g 500 beheer
RUN useradd -g beheer -u 500 ger
RUN useradd -g beheer -u 501 fokke
RUN useradd -g beheer -u 502 bob
RUN useradd -g beheer -u 505 wim
RUN useradd -g beheer -u 506 robin
RUN useradd -g beheer -u 507 wietze
RUN useradd -g beheer -u 508 ruben
RUN useradd -g beheer -u 509 cristian
RUN groupadd -g 1001 monk
RUN useradd -u 2071 -g monk monk
ADD runslurmctld.sh /runslurmctld.sh
RUN chmod +x /runslurmctld.sh
# our users find UTC confusing
RUN rm /etc/localtime
RUN ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime