Skip to content
Snippets Groups Projects
Commit ef04c4b4 authored by Chris Hines's avatar Chris Hines
Browse files

updates to the slurm roles. Work with CentOS 7

parent 3c2ca0e8
No related branches found
No related tags found
No related merge requests found
......@@ -26,3 +26,15 @@
- name: copy init script
template: dest=/etc/init.d/munge src=munge.initd.j2 mode=755
sudo: true
- name: copy slurm init script if OS contains systemd
template: dest=/etc/systemd/system/munge.service src=munge.service.j2 mode=755
sudo: true
when: (ansible_distribution == "CentOS" or ansible_distribution == "RedHat") and
( ansible_distribution_major_version == "7")
- name: reload systemd
shell: systemctl daemon-reload
sudo: true
when: (ansible_distribution == "CentOS" or ansible_distribution == "RedHat") and
( ansible_distribution_major_version == "7")
......@@ -32,8 +32,3 @@
args:
chdir: /tmp/slurm-{{ slurm_version }}
creates: "{{ slurm_dir }}/bin/srun"
- name: copy init script
template: dest=/etc/init.d/slurm src=slurm.initd.j2 mode=755
sudo: true
......@@ -99,15 +99,11 @@
- name: install munge key
template: src=munge_key.j2 dest={{ munge_dir }}/etc/munge/munge.key owner=munge mode=600
sudo: true
notify: restart munge
- name: enable munge on boot
service: name=munge enabled=yes
sudo: true
- name: start munge
service: name=munge state=started
sudo: true
- include: installSlurmFromSource.yml
......@@ -130,7 +126,6 @@
- name: install slurm.conf
copy: src=files/slurm.conf dest={{ slurm_dir }}/etc/slurm.conf
sudo: true
notify: restart slurm
when: slurm_use_vpn==False
- name: install slurm.conf
......
[Unit]
Description=MUNGE authentication service
Documentation=man:munged(8)
After=network.target
After=syslog.target
After=time-sync.target
[Service]
Type=forking
ExecStart={{ munge_dir }}/sbin/munged
PIDFile={{ munge_dir }}/var/run/munge/munged.pid
User=munge
Group=munge
Restart=on-abort
[Install]
WantedBy=multi-user.target
---
- name: set use_systemd
set_fact:
use_systemd: True
when: (ansible_distribution == "CentOS" or ansible_distribution == "RedHat") and
( ansible_distribution_major_version == "7")
- 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=755
sudo: true
when: use_systemd is defined and start_slurmdbd is defined
- 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=755
sudo: true
when: use_systemd is defined and start_slurmd is defined
- name: slurmctld.service
template: dest=/etc/systemd/system/slurmctld.service src=slurmctld.service.j2 mode=755
sudo: true
when: use_systemd is defined and start_slurmctld is defined
- name: reload systemd
shell: systemctl daemon-reload
sudo: true
when: use_systemd is defined
- name: start munge
service: name=munge state=started
sudo: true
- name: start slurmdbd
service: name=slurmdbd state=started
service: name=slurmdbd state=started enabled=yes
sudo: true
when: start_slurmdbd is defined
- 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=yes
sudo: true
ignore_errors: true
when: use_systemd is defined and start_slurmd is defined
- name: start slurm
service: name=slurm state=started
service: name=slurm state=started enabled=yes
sudo: true
when: use_systemd is not defined and ( start_slurmd is defined or start_slurmctld is defined )
[Unit]
Description=Slurm controller daemon
After=network.target
ConditionPathExists={{ slurm_dir }}/etc/slurm.conf
[Service]
Type=forking
#EnvironmentFile=/etc/default/slurmctld
ExecStart={{ slurm_dir }}/sbin/slurmctld $SLURMCTLD_OPTIONS
PIDFile={{ slurmpiddir }}/slurmctld.pid
[Install]
WantedBy=multi-user.target
[Unit]
Description=Slurm node daemon
After=network.target
ConditionPathExists={{ slurm_dir }}/etc/slurm.conf
[Service]
Type=forking
#EnvironmentFile=/etc/default/slurmd
ExecStart={{ slurm_dir }}/sbin/slurmd $SLURMD_OPTIONS
PIDFile={{ slurmpiddir }}/slurmd.pid
[Install]
WantedBy=multi-user.target
[Unit]
Description=Slurm DBD accounting daemon
After=network.target
ConditionPathExists={{ slurm_dir }}/etc/slurmdbd.conf
[Service]
Type=forking
ExecStart={{ slurm_dir }}/sbin/slurmdbd
PIDFile=/var/run/slurmdbd.pid
[Install]
WantedBy=multi-user.target
......@@ -17,11 +17,11 @@
- python-mysqldb
when: ansible_os_family == "Debian"
- name: install slurmdbd init
template: src=slurmdbd.initd.j2 dest=/etc/init.d/slurmdbd mode=755
- name: make sure config dir exists
file: path="{{ slurm_dir }}/etc" state=directory
sudo: true
- name: install slurmdb.conf init
- name: install slurmdb.conf
template: src=slurmdbd.conf.j2 dest={{ slurm_dir }}/etc/slurmdbd.conf
sudo: true
when: slurm_dir is defined
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment