--- - name: set use_systemd set_fact: use_systemd: True when: (ansible_distribution == "CentOS" or ansible_distribution == "RedHat") and ( ansible_distribution_major_version == "7") - name: set slurmd_enabled (default enabled) set_fact: slurmd_enabled: True when: slurmd_enabled is not defined - name: install slurmdbd init template: src=slurmdbd.initd.j2 dest=/etc/init.d/slurmdbd mode=755 sudo: true when: use_systemd is not defined and start_slurmdbd is defined - name: copy slurmdbd init script if OS contains systemd template: dest=/etc/systemd/system/slurmdbd.service src=slurmdbd.service.j2 mode=644 sudo: true when: use_systemd is defined and start_slurmdbd is defined register: slurmdbd_service_installed - name: copy slurm init script template: dest=/etc/init.d/slurm src=slurm.initd.j2 mode=755 sudo: true when: use_systemd is not defined - name: copy slurmd.service template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.j2 mode=644 sudo: true when: use_systemd is defined and start_slurmd is defined register: slurmd_service_installed - name: slurmctld.service template: dest=/etc/systemd/system/slurmctld.service src=slurmctld.service.j2 mode=644 sudo: true when: use_systemd is defined and start_slurmctld is defined register: slurmctld_service_installed - name: reload systemd shell: systemctl daemon-reload sudo: true when: use_systemd is defined and start_slurmd is defined and slurmd_service_installed | changed - name: reload systemd shell: systemctl daemon-reload sudo: true when: use_systemd is defined and start_slurmctld is defined and slurmctld_service_installed | changed - name: reload systemd shell: systemctl daemon-reload sudo: true when: use_systemd is defined and start_slurmdbd is defined and slurmdbd_service_installed | changed - name: start munge service: name=munge state=started enabled=yes sudo: true - name: start slurmdbd service: name=slurmdbd state=started enabled=yes sudo: true when: start_slurmdbd is defined - name: "create cluster in slurm db" shell: "{{slurm_dir}}/bin/sacctmgr -i create cluster {{ clustername }}" sudo: true ignore_errors: true - name: start slurmctl service: name=slurmctld state=started enabled=yes sudo: true when: use_systemd is defined and start_slurmctld is defined - name: start slurmd service: name=slurmd state=started enabled={{ slurmd_enabled }} sudo: true when: use_systemd is defined and start_slurmd is defined - name: start slurm service: name=slurm state=started enabled={{ slurmd_enabled }} sudo: true when: use_systemd is not defined and ( start_slurmd is defined or start_slurmctld is defined )