--- - name: Install Slurm DB packages package: name: "{{ __slurm_packages.slurmdbd }}" state: "{{ 'latest' if slurm_upgrade else 'present' }}" - name: Install slurmdbd.conf template: src: generic.conf.j2 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 - name: Create slurm log directory file: path: "{{ __slurmdbd_config_merged.LogFile | dirname }}" owner: "{{ __slurm_user_name }}" group: "{{ __slurm_group_name }}" mode: 0755 state: directory when: slurm_create_dirs and __slurmdbd_config_merged.LogFile - name: 'Service slurmdbd : Directory of Pidfile must exist and set slurm group permission' lineinfile: path: /lib/systemd/system/slurmdbd.service regexp: '{{ item.regexp }}' line: "{{ item.line }}" insertafter: '\[Service\]' loop: - line : 'RuntimeDirectory={{ __slurmdbd_config_merged.PidFile.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 slurmdbd , option PIDFile lineinfile: path: /lib/systemd/system/slurmdbd.service regexp: 'PIDFile' line: "PIDFile={{ __slurmdbd_config_merged.PidFile }}" insertafter: '\[Service\]' when: __slurmdbd_config_merged.PidFile is defined notify: - systemd reload - reload slurmdbd