From 5ef8e7964f6a740a72b591dd745d65ce1ee23d8b Mon Sep 17 00:00:00 2001 From: Christian IUGA Date: Mon, 8 Mar 2021 12:51:38 +0100 Subject: [PATCH] Fix #6 - on tasks `Install slurmdbd.conf` , fix AnsibleUndefinedVariable: 'item' is undefined" - Create directory path of PIDfile - Modify the systemd service with PIDfile - Add Handler to reload systemd Still a bug exist on a refresh install `Ensure slurmdbd is enabled and running` will failed as it's running before systemd daemon-reload --- handlers/main.yml | 3 +++ tasks/slurmdbd.yml | 21 ++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/handlers/main.yml b/handlers/main.yml index 2af4d81..2332e4a 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,4 +1,7 @@ --- +- name: systemd reload + systemd: + daemon_reload: yes - name: reload slurmd service: diff --git a/tasks/slurmdbd.yml b/tasks/slurmdbd.yml index ca4fd2f..adcd157 100644 --- a/tasks/slurmdbd.yml +++ b/tasks/slurmdbd.yml @@ -8,10 +8,13 @@ - name: Install slurmdbd.conf template: src: generic.conf.j2 - dest: "{{ slurm_config_dir }}/slurmdbd.conf" + dest: "{{ slurm_config_dir }}/{{ item.name }}" owner: "{{ __slurm_user_name }}" group: root mode: 0400 + with_items: + - name: slurmdbd.conf + config: __slurmdbd_config_merged notify: - reload slurmdbd @@ -23,3 +26,19 @@ mode: 0755 state: directory when: slurm_create_dirs and __slurmdbd_config_merged.LogFile + +- name: Directory of Pidfile must exist + file: + state: directory + path: "{{ __slurmdbd_config_merged.PidFile | dirname }}" + when: __slurmdbd_config_merged.PidFile is defined + +- name: Service slurmdbd , option PIDFile + lineinfile: + path: /lib/systemd/system/slurmdbd.service + regexp: 'PIDFile' + line: "PIDFile={{ __slurmdbd_config_merged.PidFile }}" + when: __slurmdbd_config_merged.PidFile is defined + notify: + - systemd reload + - reload slurmdbd