Skip to content
Snippets Groups Projects
Commit bd8dd844 authored by Chris Hines's avatar Chris Hines
Browse files
parents affb08aa 5afdc35d
No related branches found
No related tags found
No related merge requests found
......@@ -43,10 +43,6 @@
template: src=ldap.conf.j2 dest=/etc/openldap/ldap.conf
sudo: true
- name: "Copy pam xserver file "
template: src=xserver.j2 dest=/etc/pam.d/xserver
sudo: true
- name: "Add LDAP server IP address to /etc/hosts"
lineinfile: dest=/etc/hosts line="{{ ldapServerHostIpLine }}" state=present insertafter=EOF
sudo: true
......
......@@ -10,6 +10,5 @@
{% endfor %}
{% for host in nodelist|unique %}
{{ host.name }} {{ host.rsa }}
{{ host.ip }} {{ host.rsa }}
{{ host.ip }} {{ host.name }} {{ host.rsa }}
{% endfor %}
---
- name: copy slurm provision template
template: src=slurm_provision.sh.j2 dest={{ slurm_provision }} mode=755 owner=root
sudo: true
- name: slurm cron job
cron: name=slurm-provision job={{ slurm_provision }} user=root minute=*/5 state=present
sudo: true
#!/bin/sh
CVL_HOME="/cvl/home"
user_list=($(getent passwd | cut -d ":" -f1))
log_file="/root/slurm.log"
for user in ${user_list[*]}; do
uid=$(id -u ${user})
gid=$(id -g ${user})
user_home=${CVL_HOME}/${user}
if [[ ! -d ${user_home} && ${uid} -gt 1000 ]]; then
mkdir -p ${user_home}
cp -r /etc/skel/* ${user_home}
chown -R ${uid}:${gid} ${user_home}
chmod 700 ${user_home}
account={{ projectname }}
cluster={{ clustername }}
find=$(sacctmgr list cluster ${cluster} | grep ${cluster})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add cluster ${cluster}" || { echo "error to create cluster ${cluster}" >> ${log_file} && exit 1; }
fi
find=$(sacctmgr list account ${account} | grep ${account})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add account ${account} Description=CVL Organization=monash cluster=${cluster}" || { echo "error to create account ${account}" >> ${log_file} && exit 1; }
fi
find=$(sacctmgr list user ${username} | grep ${username})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add user ${username} account=${account} cluster=${cluster}" || { echo "error to create user ${username}" >> ${log_file} && exit 1; }
fi
fi
done
#!/bin/sh
CVL_HOME="/cvl/home"
user_list=($(getent passwd | cut -d ":" -f1))
log_file="/root/slurm.log"
for user in ${user_list[*]}; do
uid=$(id -u ${user})
gid=$(id -g ${user})
user_home=${CVL_HOME}/${user}
if [ ! -d ${user_home} ]; then
mkdir -p ${user_home}
cp -r /etc/skel/* ${user_home}
chown -R ${uid}:${gid} ${user_home}
chmod 700 ${user_home}
account={{ projectname }}
cluster={{ clustername }}
find=$(sacctmgr list cluster ${cluster} | grep ${cluster})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add cluster ${cluster}" || { echo "error to create cluster ${cluster}" >> ${log_file} && exit 1; }
fi
find=$(sacctmgr list account ${account} | grep ${account})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add account ${account} Description=CVL Organization=monash cluster=${cluster}" || { echo "error to create account ${account}" >> ${log_file} && exit 1; }
fi
find=$(sacctmgr list user ${username} | grep ${username})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add user ${username} account=${account} cluster=${cluster}" || { echo "error to create user ${username}" >> ${log_file} && exit 1; }
fi
fi
done
slurm_provision: "/usr/local/sbin/slurmu_provision.sh"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment