|
@@ -113,12 +113,26 @@
|
|
|
register: machine_name
|
|
|
changed_when: true
|
|
|
|
|
|
-- name: Add socket and core info
|
|
|
+- name: Set compute node hostname/host ip to add in manager hosts file
|
|
|
+ set_fact:
|
|
|
+ compute_host: "{{ inventory_hostname }}"
|
|
|
+ compute_ip: "{{ machine_name.stdout }}"
|
|
|
+
|
|
|
+- name: Get socket and core info from compute nodes
|
|
|
+ set_fact:
|
|
|
+ node_name: "{{ machine_name.stdout }}"
|
|
|
+ sockets: "{{ hostvars[inventory_hostname]['ansible_facts']['processor_count'] }}"
|
|
|
+ cores: "{{ hostvars[inventory_hostname]['ansible_facts']['processor_cores'] }}"
|
|
|
+
|
|
|
+- name: Add compute nodes core & socket info in slurm config file
|
|
|
lineinfile:
|
|
|
- path: "{{ slurm_confpth }}"
|
|
|
- regexp: "NodeName= Sockets= CoresPerSocket="
|
|
|
- line: "NodeName={{ machine_name.stdout }} Sockets={{ hostvars[inventory_hostname]['ansible_facts']['processor_count'] }}
|
|
|
- CoresPerSocket={{ hostvars[inventory_hostname]['ansible_facts']['processor_cores'] }}"
|
|
|
+ dest: "{{ slurm_confpth }}"
|
|
|
+ line: "NodeName={{ hostvars[item].node_name }} Sockets={{ hostvars[item].sockets }} CoresPerSocket={{ hostvars[item].cores }}"
|
|
|
+ state: present
|
|
|
+ create: yes
|
|
|
+ mode: "{{ slurm_mode }}"
|
|
|
+ with_items:
|
|
|
+ - "{{ groups['compute'] }}"
|
|
|
|
|
|
- name: Save slurm conf in buffer
|
|
|
fetch:
|