Newer
Older
Chris Hines
committed
---
- name: create munge group
group: name=munge system=yes gid=498
sudo: true
- name: create munge user
user: name=munge group=munge system=yes createhome=no uid=498
sudo: true
- name: create slurm group
group: name=slurm system=yes gid=497
sudo: true
- name: create slurm user
user: name=slurm group=slurm system=yes createhome=no uid=497
sudo: true
Chris Hines
committed
- include: createSlurmDirectories.yml
Chris Hines
committed
- name: install deps
yum: name={{ item }} state=present
Chris Hines
committed
with_items:
- perl
- perl-DBI
- openssl-devel
- gcc
- rpm-build
- wget
- openssl-devel
- readline-devel
- pam-devel
- perl-ExtUtils-MakeMaker
- bzip2-devel
Chris Hines
committed
sudo: true
when: ansible_os_family == "RedHat"
- name: install deps
apt: name={{ item }} state=installed update_cache=yes
sudo: true
with_items:
- gcc
- wget
- libssl-dev
- libpam0g-dev
- libbz2-dev
- make
- perl
- libdbi-perl
Chris Hines
committed
- lua5.2
Chris Hines
committed
when: ansible_os_family == "Debian"
- include: installMungeFromSource.yml
- name: chown mungedir
file: path={{ munge_dir }} state=directory owner=munge recurse=yes
sudo: true
- name: make munge logdir
file: path={{ munge_dir }}/var/log/munge state=directory owner=munge mode=700
sudo: true
- name: install munge key
template: src=munge_key.j2 dest={{ munge_dir }}/etc/munge/munge.key owner=munge mode=600
sudo: true
Chris Hines
committed
- name: enable munge on boot
service: name=munge enabled=yes
sudo: true
Chris Hines
committed
- include: installSlurmFromSource.yml
Chris Hines
committed
- include: createSlurmDirectories.yml
- name: check slurm generic resource
shell: "{{ slurm_gres_check }}"
register: slurm_generic_resource
ignore_errors: true
when: slurm_gres_check is defined
Chris Hines
committed
check_mode: no
Simon Michnowicz (Monash University)
committed
- name: Gres - Test for Nvidia devices
Chris Hines
committed
script: scripts/nvidia-probe.py
Simon Michnowicz (Monash University)
committed
register: probeOutput
Chris Hines
committed
check_mode: no
Chris Hines
committed
- name: get cpu count
shell: 'lscpu | grep "On-line CPU" | cut -f 2 -d ":" | sed "s/\ *//g"'
register: cpucount
check_mode: no
Simon Michnowicz (Monash University)
committed
- name: "set nvidiaprobe slurm_gres_list"
Chris Hines
committed
set_fact: "slurm_gres_list={{ probeOutput.stdout }}"
Simon Michnowicz (Monash University)
committed
- name: template gres.conf file
Chris Hines
committed
template: src="gres.conf.j2" dest={{ slurm_dir }}/etc/gres.conf mode=644
sudo: true
- name: make slurm prolog dir
file: path=/opt/slurm/etc state=directory mode=755
become: true
become_user: root
template: src=slurm.prolog.j2 dest=/opt/slurm/etc/slurm.prolog mode=755
sudo: true
- name: install slurm epilog
template: src=slurm.epilog.j2 dest=/opt/slurm/etc/slurm.epilog mode=755
Chris Hines
committed
- name: install slurm.conf
Chris Hines
committed
copy: src=files/slurm.conf dest={{ slurm_dir }}/etc/slurm.conf
Chris Hines
committed
sudo: true
Chris Hines
committed
- name: install slurm.conf
template: src=slurm-vpn.conf.j2 dest={{ slurm_dir }}/etc/slurm.conf
sudo: true
when: slurm_use_vpn==True
- name: setup envirnment variables
template: src=slurm_setup.sh.j2 dest=/etc/profile.d/slurm_setup.sh
sudo: true
template: src=job_submit.lua.j2 dest={{ slurm_dir }}/etc/job_submit.lua mode=755
delegate_to: "{{ slurmctrl }}"
run_once: true
sudo: true
Chris Hines
committed
when: slurm_lua is defined