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 @@ ...@@ -4,5 +4,5 @@
sudo: true sudo: true
- name: provision cron job - 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 sudo: true
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
HOME_DIR={{ home_dir }} HOME_DIR={{ home_dir }}
user_list=($(getent passwd | cut -d ":" -f1)) user_list=($(getent passwd | cut -d ":" -f1))
log_file="/root/slurm.log" log_file="/root/slurm.log"
export PATH=$PATH:{{ slurm_dir }}/bin
sacctmgr=$( which sacctmgr )
for user in ${user_list[*]}; do for user in ${user_list[*]}; do
{% if project_check is defined %} {% if project_check is defined %}
...@@ -24,15 +26,15 @@ for user in ${user_list[*]}; do ...@@ -24,15 +26,15 @@ for user in ${user_list[*]}; do
find=$(sacctmgr list cluster ${cluster} | grep ${cluster}) find=$(sacctmgr list cluster ${cluster} | grep ${cluster})
if [ -z "${find}" ]; then 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 fi
find=$(sacctmgr list account ${account} | grep ${account}) find=$(sacctmgr list account ${account} | grep ${account})
if [ -z "${find}" ]; then 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 fi
find=$(sacctmgr list user ${user} | grep ${user}) find=$(sacctmgr list user ${user} | grep ${user})
if [ -z "${find}" ]; then 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 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