Download and install the nexus oss distribution

master
Andrea Dell'Amico 3 years ago
parent 088263a0d2
commit 58d5049910

@ -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'

@ -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:

Loading…
Cancel
Save