---

- name: install packages for slurm
  yum: 
    name:
      - munge
      - mariadb
      - mariadb-devel
      - python3
    state: present
  tags: install

- name: create munge key
  command: /usr/sbin/create-munge-key -f
  tags: install

- name: Copy munge key
  copy:
    src: munge.key
    dest: /etc/munge
    owner: munge
    group: munge
    mode: 0400
  tags: install

- name: Copy example Slurm Configuration - slurm.conf
  copy:
    src: slurm.conf
    dest: /etc/slurm/
    mode: 0644
  tags: install


- name: create SLURM Group
  group: 
    name: slurm 
    state: present
  tags: install

- name: Add the user 'slurm' with uid 6001 and a primary group of 'slurm'
  user:
    name: slurm
    comment: Slurm User Account
    uid: 6001
    group: slurm
  tags: install

- name: create SLURM log directory
  file:
    path: /var/log/slurm
    state: directory
    owner: slurm
    group: slurm
    mode: 0755
    recurse: yes
  tags: install

- name: give slurm user permission to spool
  file: 
    path: /var/spool/slurm
    owner: slurm
    group: slurm
    state: directory
    mode: 0755
    recurse: yes

- name: give slurm user permission to slurmctld
  file: 
    path: /var/run/slurmctld.pid
    owner: slurm
    group: slurm
    mode: 0755
    state: touch

- name: give slurm user permission to slurmd
  file: 
    path: /var/run/slurmd.pid
    owner: slurm
    group: slurm
    mode: 0755
    state: touch

- name: start munge service
  service:
    name: munge 
    state: restarted
    enabled: yes
  tags: install