diff --git a/roles/nhc/tasks/main.yml b/roles/nhc/tasks/main.yml index 0cc79dd867fb126c79b3ffbf5820b973afde2b6b..1aeff3128b2a170ecfac92b7a10e3223afb15f99 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