From e8ea58a51771381cc7b91efa7e2d9c9cd8b5f6e7 Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Tue, 16 Oct 2018 17:45:36 +0200 Subject: [PATCH] New geonetwork-connector role. See https://support.d4science.org/issues/12711 --- .../geonetwork_connector/defaults/main.yml | 7 +++++ .../geonetwork_connector/tasks/main.yml | 29 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 smartgears/geonetwork_connector/defaults/main.yml create mode 100644 smartgears/geonetwork_connector/tasks/main.yml diff --git a/smartgears/geonetwork_connector/defaults/main.yml b/smartgears/geonetwork_connector/defaults/main.yml new file mode 100644 index 00000000..4607ee06 --- /dev/null +++ b/smartgears/geonetwork_connector/defaults/main.yml @@ -0,0 +1,7 @@ +--- +gcube_geonetwork_connector_install: False +gcube_geonetwork_connector_ver: latest +gcube_geonetwork_connector_name: gcube-geonetwork-connector +gcube_geonetwork_connector_group_id: org.gcube.data.access.geonetwork +gcube_geonetwork_connector_extension: jar +gcube_geonetwork_connector_file: '{{ gcube_geonetwork_connector_name }}-{{ gcube_geonetwork_connector_ver }}.{{ gcube_geonetwork_connector_extension }}' diff --git a/smartgears/geonetwork_connector/tasks/main.yml b/smartgears/geonetwork_connector/tasks/main.yml new file mode 100644 index 00000000..be86a0e1 --- /dev/null +++ b/smartgears/geonetwork_connector/tasks/main.yml @@ -0,0 +1,29 @@ +--- +- block: + - name: Remove the installed gcube geonetwork connector if we want to remove the service + shell: rm -f {{ smartgears_instance_path }}/webapps/{{ geonetwork_app_name | lower }}/WEB-INF/lib/{{ gcube_geonetwork_connector_name }}*.jar + notify: Restart smartgears + + become: True + become_user: '{{ smartgears_user }}' + when: not gcube_geonetwork_connector_install + tags: [ 'smartgears', 'geonetwork', 'gcube_geonetwork_connector', 'tomcat' ] + +- block: + - name: Get the gcube geonetwork connector + maven_artifact: artifact_id={{ gcube_geonetwork_connector_name }} version={{ gcube_geonetwork_connector_version | default(omit) }} group_id={{ gcube_geonetwork_connector_group_id }} extension={{ gcube_geonetwork_connector_extension | default('war') }} repository_url={{ smartgears_global_base_url }} dest={{ smartgears_downloads_dir }}/{{ gcube_geonetwork_connector_file }} verify_checksum=always + register: gcube_conn_download + + - name: Remove the installed gcube geonetwork connector before upgrading + shell: rm -f {{ smartgears_instance_path }}/webapps/{{ geonetwork_app_name | lower }}/WEB-INF/lib/{{ gcube_geonetwork_connector_name }}*.jar + when: gcube_conn_download is changed + notify: Restart smartgears + + - name: Copy the gcube geonetwork connector to its destination + copy: src={{ smartgears_downloads_dir }}/{{ gcube_geonetwork_connector_file }} dest={{ smartgears_instance_path }}/webapps/{{ geonetwork_app_name | lower }}/WEB-INF/lib/{{ gcube_geonetwork_connector_name }}.{{ gcube_geonetwork_connector_extension }} remote_src=yes force=yes + notify: Restart smartgears + + become: True + become_user: '{{ smartgears_user }}' + when: gcube_geonetwork_connector_install + tags: [ 'smartgears', 'geonetwork', 'gcube_geonetwork_connector', 'tomcat' ]