From 58d5049910242357824ae022436a594529733f7b Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Sat, 2 Jan 2021 18:49:09 +0100 Subject: [PATCH] Download and install the nexus oss distribution --- defaults/main.yml | 1 + tasks/main.yml | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index c5ab9de..0bcbd52 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,6 +7,7 @@ nexus_version: '{{ nexus_major_version }}.14.20' nexus_release: '02' nexus_download_url: ' https://download.sonatype.com/nexus/oss/nexus-{{ nexus_version }}-{{ nexus_release }}-bundle.tar.gz' nexus_install_basedir: /srv/nexus +nexus_distribution_dir: '{{ nexus_install_basedir }}/nexus-{{ nexus_version }}-{{ nexus_release }}' nexus_webapp_dir: '{{ nexus_install_basedir }}/nexus-oss-webapp' nexus_data_basedir: /data nexus_data_dir: '{{ nexus_data_basedir }}/sonatype-work/nexus' diff --git a/tasks/main.yml b/tasks/main.yml index b4b34e6..724b0b3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -14,6 +14,25 @@ tags: [ 'nexus', 'nexus_oss' ] +- name: Manage the nexus distribution file + block: + - name: Download the nexus OSS distribution + unarchive: + src: '{{ nexus_download_url }}' + dest: '{{ nexus_install_basedir }}' + group: '{{ nexus_user }}' + remote_src: yes + creates: '{{ nexus_distribution_dir }}/LICENSE.txt' + owner: '{{ nexus_user }}' + register: nexus_new_version + + - name: Link to the latest version + file: src={{ nexus_distribution_dir }} dest={{ nexus_webapp_dir }} state=link + when: nexus_new_version is defined and nexus_new_version is changed + notify: Restart Nexus + + tags: [ 'nexus', 'nexus_oss' ] + - block: - name: Create the nexus wrapper log and prefs directories file: dest={{ item }} state=directory owner={{ nexus_user }} group={{ nexus_user }} mode=0755 @@ -32,9 +51,12 @@ - name: Install the nexus access logs configuration template: src=logback-access.xml.j2 dest={{ nexus_webapp_dir }}/conf/logback-access.xml owner=root group=root mode='0644' + when: nexus_major_version == '2' + tags: [ 'nexus', 'nexus_oss' ] + +- block: - meta: flush_handlers - when: nexus_major_version == '2' tags: [ 'nexus', 'nexus_oss' ] - block: