ansible_slurm/tasks/slurmctld.yml

56 lines
1.6 KiB
YAML

---
- name: Install Slurm controller packages
package:
name: "{{ __slurm_packages.slurmctld }}"
state: "{{ 'latest' if slurm_upgrade else 'present' }}"
- name: Create slurm state directory
file:
path: "{{ __slurm_config_merged.StateSaveLocation }}"
owner: "{{ __slurm_user_name }}"
group: "{{ __slurm_group_name }}"
mode: 0700
state: directory
when: slurm_create_dirs
notify:
- reload slurmctld
- name: Create slurm log directory
file:
path: "{{ __slurm_config_merged.SlurmctldLogFile | dirname }}"
owner: "{{ __slurm_user_name }}"
group: "{{ __slurm_group_name }}"
mode: 0755
state: directory
when: slurm_create_dirs and __slurm_config_merged.SlurmctldLogFile != omit
- name: 'Service slurmctld : Directory of Pidfile must exist and set slurm group permission'
lineinfile:
path: /lib/systemd/system/slurmctld.service
regexp: '{{ item.regexp }}'
line: "{{ item.line }}"
insertafter: '\[Service\]'
loop:
- line : 'RuntimeDirectory={{ __slurm_config_merged.SlurmctldPidFile.split("/")[-2] }}'
regexp : '^RuntimeDirectory'
- line : "Group={{ __slurm_group_name }}"
regexp : '^Group'
- line : 'RuntimeDirectoryMode=0770'
regexp : '^RuntimeDirectoryMode'
notify:
- systemd reload
- reload slurmdbd
when: ansible_distribution == 'Debian'
- name: Service slurmctld , option PIDFile
lineinfile:
path: /lib/systemd/system/slurmctld.service
regexp: 'PIDFile'
line: "PIDFile={{ __slurm_config_merged.SlurmctldPidFile }}"
insertafter: '\[Service\]'
when: __slurm_config_merged.SlurmctldPidFile is defined
notify:
- systemd reload
- reload slurmdbd