From 61a763d188783056306855c6a30a6d885c069abf Mon Sep 17 00:00:00 2001
From: handreas <andreas.hamacher@monash.edu>
Date: Fri, 24 Apr 2020 01:58:27 +0000
Subject: [PATCH]  reordering slurm initiation

---
 roles/slurm-start/tasks/main.yml | 35 ++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 15 deletions(-)

diff --git a/roles/slurm-start/tasks/main.yml b/roles/slurm-start/tasks/main.yml
index 678de3d5..33d9ca16 100644
--- a/roles/slurm-start/tasks/main.yml
+++ b/roles/slurm-start/tasks/main.yml
@@ -56,20 +56,6 @@
   become: true
   when: use_systemd is defined and start_slurmdbd is defined and slurmdbd_service_installed.changed
 
-- name: "count clusters in slurm db"
-  shell:  "{{slurm_dir}}/bin/sacctmgr show cluster -p | wc -l"
-  register: slurm_cluster_count
-  check_mode: no
-  changed_when: false
-
-- debug:
-    var: slurm_cluster_count
-
-- name: "create cluster in slurm db"
-  shell:  "{{slurm_dir}}/bin/sacctmgr -i create cluster {{ clustername }}"
-  become: true
-  when: slurm_cluster_count.stdout == '1'
-
 - name: make sure munge is started 
   service: name=munge state=started enabled=yes
   become: true
@@ -80,7 +66,12 @@
   become: true
   when: use_systemd is defined and ( slurmdbd_service_installed.changed or slurmctld_service_installed.changed or slurmd_service_installed.changed)
 
-- name: start slurmdbd  
+- name: start slurmdbd
+  service: name=slurmdbd state=started enabled={{ start_slurmdbd }}
+  become: true
+  when: start_slurmdbd is defined
+
+- name: restart slurmdbd
   service: name=slurmdbd state=restarted enabled={{ start_slurmdbd }}
   become: true
   when: start_slurmdbd is defined and slurmdbd_service_installed.changed
@@ -95,6 +86,20 @@
   become: true
   when: use_systemd is defined and start_slurmctld is defined and slurmctld_service_installed.changed
 
+- name: "count clusters in slurm db"
+  shell:  "{{slurm_dir}}/bin/sacctmgr show cluster -p | wc -l"
+  register: slurm_cluster_count
+  check_mode: no
+  changed_when: false
+
+- debug:
+    var: slurm_cluster_count
+
+- name: "create cluster in slurm db"  #needs munge to run
+  shell:  "{{slurm_dir}}/bin/sacctmgr -i create cluster {{ clustername }}"
+  become: true
+  when: slurm_cluster_count.stdout == '1'
+
 - name: start slurmd
   service: name=slurmd state=started enabled={{ slurmd_enabled }}
   become: true
-- 
GitLab