From 0d8bbf1be56097396407646a276f07524450f32a Mon Sep 17 00:00:00 2001
From: handreas <andreas.hamacher@monash.edu>
Date: Tue, 24 Aug 2021 11:04:30 +1000
Subject: [PATCH] requesting config from secondary controller via tags=

---
 roles/slurm-start/tasks/main.yml                |  6 ++++++
 .../templates/slurmd.service.secondary.j2       | 17 +++++++++++++++++
 2 files changed, 23 insertions(+)
 create mode 100644 roles/slurm-start/templates/slurmd.service.secondary.j2

diff --git a/roles/slurm-start/tasks/main.yml b/roles/slurm-start/tasks/main.yml
index 81b7cdaf..38609d2b 100644
--- a/roles/slurm-start/tasks/main.yml
+++ b/roles/slurm-start/tasks/main.yml
@@ -43,6 +43,12 @@
   when: use_systemd is defined and start_slurmd is defined
   register: slurmd_service_installed
 
+- name:  copy slurmd.service backup
+  template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.secondary.j2 mode=644
+  become: true
+  register: slurmd_service_installed
+  tags: [never,DEPLOYSLURMDSERVICEBACKUP]
+
 - name: deploy glusterfsheltest
   template: dest=/etc/systemd/system/glusterfsheltest.sh src=templates/glusterfsheltest.sh.j2 mode=744
   become: true
diff --git a/roles/slurm-start/templates/slurmd.service.secondary.j2 b/roles/slurm-start/templates/slurmd.service.secondary.j2
new file mode 100644
index 00000000..2f5a8a62
--- /dev/null
+++ b/roles/slurm-start/templates/slurmd.service.secondary.j2
@@ -0,0 +1,17 @@
+[Unit]
+Description=Slurm node daemon
+After=network.target
+# After Slurm-20.02 (configless), this is not needed
+# ConditionPathExists={{ slurm_dir }}/etc/slurm.conf
+
+[Service]
+Type=forking
+KillMode=process
+LimitMEMLOCK=infinity
+#EnvironmentFile=/etc/default/slurmd
+#ExecStart={{ slurm_dir }}/sbin/slurmd $SLURMD_OPTIONS # before slurm20
+ExecStart={{ slurm_dir }}/sbin/slurmd --conf-server {{ slurmctrlbackup }}:6817
+PIDFile={{ slurmpiddir }}/slurmd.pid
+
+[Install]
+WantedBy=multi-user.target
-- 
GitLab