Skip to content
Snippets Groups Projects
Commit 8043e0c1 authored by Chris Hines's avatar Chris Hines
Browse files

the provision role now uses flock and has some help finding sacctmgr if its not in the path

parent e8bd2d87
No related branches found
No related tags found
No related merge requests found
......@@ -4,5 +4,5 @@
sudo: true
- name: provision cron job
cron: name=provision job={{ provision }} user=root minute=*/5 state=present
cron: name=provision job="/usr/bin/flock -x -n /tmp/provision.lck -c {{ provision }}" user=root minute=*/30 state=present
sudo: true
......@@ -3,6 +3,8 @@
HOME_DIR={{ home_dir }}
user_list=($(getent passwd | cut -d ":" -f1))
log_file="/root/slurm.log"
export PATH=$PATH:{{ slurm_dir }}/bin
sacctmgr=$( which sacctmgr )
for user in ${user_list[*]}; do
{% if project_check is defined %}
......@@ -24,15 +26,15 @@ for user in ${user_list[*]}; do
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; }
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; }
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 ${user} | grep ${user})
if [ -z "${find}" ]; then
su slurm -c "sacctmgr -i add user ${user} account=${account} cluster=${cluster}" || { echo "error to create user ${user}" >> ${log_file} && exit 1; }
su slurm -c "$sacctmgr -i add user ${user} account=${account} cluster=${cluster}" || { echo "error to create user ${user}" >> ${log_file} && exit 1; }
fi
fi
fi
......
---
slurm_provision: /root/slurm_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