Newer
Older
Chris Hines
committed
---
- 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
Chris Hines
committed
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
Chris Hines
committed
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
Chris Hines
committed
register: slurmctld_service_installed
- name: reload systemd
shell: systemctl daemon-reload
sudo: true
Chris Hines
committed
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
Chris Hines
committed
- name: start munge
Chris Hines
committed
service: name=munge state=started enabled=yes
Chris Hines
committed
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 }}
Chris Hines
committed
sudo: true
when: use_systemd is defined and start_slurmd is defined
Chris Hines
committed
- name: start slurm
service: name=slurm state=started enabled={{ slurmd_enabled }}
Chris Hines
committed
sudo: true
when: use_systemd is not defined and ( start_slurmd is defined or start_slurmctld is defined )