Newer
Older
- name: test if munge is already isntalled
stat: path="{{ munge_dir }}/bin/munge"
register: munge_binary
Chris Hines
committed
- name: unarchive munge
unarchive:
Chris Hines
committed
args:
src: "http://consistency0/src/munge-{{ munge_version }}.tar.bz2"
copy: no
dest: /tmp
when: not munge_binary.stat.exists
Chris Hines
committed
Chris Hines
committed
- name: build munge
shell: ./configure --prefix={{ munge_dir }} && make
args:
chdir: /tmp/munge-{{ munge_version }}
creates: /tmp/munge-{{ munge_version }}/src/munge/munge
when: not munge_binary.stat.exists
Chris Hines
committed
- name: install munge
shell: make install
Chris Hines
committed
become: true
Chris Hines
committed
args:
Chris Hines
committed
creates: "{{ munge_dir }}/bin/munge"
when: not munge_binary.stat.exists
Chris Hines
committed
- name: set use_systemd Redhat
when: (ansible_distribution == "CentOS" or ansible_distribution == "RedHat") and ( ansible_distribution_major_version == "7")
- name: set use_systemd Debian
set_fact:
use_systemd: True
when: ansible_os_family == "Debian"
Chris Hines
committed
- name: copy init script
template: dest=/etc/init.d/munge src=munge.initd.j2 mode=755
Chris Hines
committed
become: true
register: systemd_script_installed
- name: copy slurm init script if OS contains systemd
template: dest=/etc/systemd/system/munge.service src=munge.service.j2 mode=644
Chris Hines
committed
become: true
- name: reload systemd
shell: systemctl daemon-reload
Chris Hines
committed
become: true
when: use_systemd is defined and systemd_script_installed.changed