From 636b5b94e810f7ed763547e67477ede747036155 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Tue, 18 Nov 2014 01:57:30 +0000
Subject: [PATCH] tweak the slurm.conf template to remove duplicate node
 entires if a node exists in multiple partitions

---
 roles/slurm/templates/slurm.conf.j2 | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/roles/slurm/templates/slurm.conf.j2 b/roles/slurm/templates/slurm.conf.j2
index b5475d92..1afeab19 100644
--- a/roles/slurm/templates/slurm.conf.j2
+++ b/roles/slurm/templates/slurm.conf.j2
@@ -91,12 +91,19 @@ JobCompType=jobcomp/none
 #AccountingStoragePass=
 #AccountingStorageUser=
 #
+MpiParams=ports=12000-12999
 # COMPUTE NODES
+{% set nodelist = [] %}
 {% for queue in slurmqueues %}
 {% for node in groups[queue.group] %}
-NodeName={{ node }} Procs={{ hostvars[node]['ansible_processor_cores'] }} State=UNKNOWN
+{% if nodelist.append(node) %}
+{% endif %}
+{% endfor %}
 {% endfor %}
+{% for node in nodelist|unique %}
+NodeName={{ node }} Procs={{ hostvars[node]['ansible_processor_cores'] }} State=UNKNOWN
 {% endfor %}
+
 {% for queue in slurmqueues %}
 PartitionName={{ queue.name }} Nodes={{ groups[queue.group]|join(',') }}
 {% endfor %}
-- 
GitLab