From 752bf52973d96bd1dc5d44741f4eb40e64fe90b0 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Fri, 29 Jul 2016 04:21:49 +0000
Subject: [PATCH] only try to install nhc if its not already isntalled

Former-commit-id: fe26075009e060bec412ae1dc93fb2175f4ba2b7
---
 roles/nhc/tasks/main.yml | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/roles/nhc/tasks/main.yml b/roles/nhc/tasks/main.yml
index 0cc79dd8..1aeff312 100644
--- a/roles/nhc/tasks/main.yml
+++ b/roles/nhc/tasks/main.yml
@@ -1,4 +1,8 @@
 ---
+- name: check existing installation
+  stat: path="{{ nhc_dir }}/sbin/nhc"
+  register: nhc_binary
+
 - name: install automake
   yum: name=automake state=present
   become: true
@@ -18,18 +22,21 @@
     copy: no
     dest: /tmp
     creates: /tmp/nhc-{{ nhc_version }}/autogen.sh
+  when: not nhc_binary.stat.exists
 
 - name: build nhc 
   shell: ./autogen.sh && ./configure --prefix={{ nhc_dir }} && make
   args:
     chdir: /tmp/nhc-{{ nhc_version }}
     creates: /tmp/nhc-{{ nhc_version }}/configure
+  when: not nhc_binary.stat.exists
 
 - name: install nhc 
   shell: make install
   sudo: true
   args:
       chdir: /tmp/nhc-{{ nhc_version }}
+  when: not nhc_binary.stat.exists
 
 - name: ensure sysconfig dir exists
   file: dest=/etc/sysconfig state=directory owner=root group=root mode=755
-- 
GitLab