From 4c532ae8149a7a34d969b72ff6e952e55dd3c94d Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Mon, 17 Nov 2014 04:24:03 +0000
Subject: [PATCH] forgot to add the slurm-build role to create RPMs and build
 them back to the host running ansible

---
 roles/slurm-build/tasks/main.yml | 55 ++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 roles/slurm-build/tasks/main.yml

diff --git a/roles/slurm-build/tasks/main.yml b/roles/slurm-build/tasks/main.yml
new file mode 100644
index 0000000..add696e
--- /dev/null
+++ b/roles/slurm-build/tasks/main.yml
@@ -0,0 +1,55 @@
+---
+- name: install deps
+  yum: name={{ item }} state=installed
+  sudo: true
+  with_items:
+    - gcc
+    - rpm-build
+    - wget
+    - openssl-devel
+    - readline-devel
+    - pam-devel
+    - perl-ExtUtils-MakeMaker
+    - bzip2-devel
+
+- name: get munge
+  shell: wget https://munge.googlecode.com/files/munge-{{ munge_version }}.tar.bz2
+  args:
+    chdir: /tmp
+    creates: /tmp/munge-{{ munge_version }}.tar.bz2
+
+- name: make munge rpms
+  shell: rpmbuild -ta --clean munge-{{ munge_version }}.tar.bz2
+  sudo: true
+  args:
+    chdir: /tmp
+    creates: /root/rpmbuild/RPMS/x86_64/munge-{{ munge_version }}-1.el6.x86_64.rpm
+
+- name: get slurm
+  shell: wget http://www.schedmd.com/download/latest/slurm-{{ slurm_version }}.tar.bz2
+  args:
+    chdir: /tmp
+    creates: /tmp/slurm-{{ slurm_version }}.tar.bz2
+
+- name: install munge deps
+  shell: rpm -i /root/rpmbuild/RPMS/x86_64/munge-libs-{{ munge_version }}-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/munge-{{ munge_version }}-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/munge-devel-{{ munge_version }}-1.el6.x86_64.rpm
+  sudo: true
+  ignore_errors: true
+
+- name: make slurm rpms
+  shell: rpmbuild -ta --clean slurm-{{ slurm_version }}.tar.bz2
+  sudo: true
+  args:
+    chdir: /tmp
+    creates: /root/rpmbuild/RPMS/x86_64/slurm-{{ slurm_version }}-1.el6.x86_64.rpm
+
+- name: copy rpms
+  shell: cp -r /root/rpmbuild /tmp
+  sudo: true
+  args:
+    creates: /tmp/rpmbuild/RPMS/x86_64/slurm-{{ slurm_version }}-1.el6.x86_64.rpm
+
+- name: retrieve rpms
+  shell: scp -r {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/rpmbuild/ /tmp
+  delegate_to: 127.0.0.1
+
-- 
GitLab