Merge pull request 'add cross layer filtering extension' (!1) from feature/25109 into master

Reviewed-on: #1
This commit is contained in:
Andrea Dell'Amico 2023-06-06 11:08:08 +02:00
commit 71d2903ff9
3 changed files with 33 additions and 0 deletions

View File

@ -37,3 +37,6 @@ geoserver_marlin_renderer_java_options: "-Xbootclasspath/a:{{ geoserver_instance
geoserver_geopackage_extension: false
geoserver_wps_extension_url: "https://downloads.sourceforge.net/project/geoserver/GeoServer/{{ geoserver_version }}/extensions/geoserver-{{ geoserver_version }}-wps-plugin.zip?ts=gAAAAABkC1uIJnitncxRQD3elbw9wx1nPnrT15OLpG75Hh6D3i3RO1AL66hBcCS9IxNdS_wHnzheIszsYYOyUU6YMiQibCFgBw%3D%3D&r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fgeoserver%2Ffiles%2FGeoServer%2F{{ geoserver_version }}%2Fextensions%2Fgeoserver-{{ geoserver_version }}-wps-plugin.zip%2Fdownload"
geoserver_crosslayer_extension: false
geoserver_querylayer_extension_url: "https://sourceforge.net/projects/geoserver/files/GeoServer/2.10.5/extensions/geoserver-{{ geoserver_version }}-querylayer-plugin.zip/download"

View File

@ -0,0 +1,27 @@
---
- name: Manage the cross-layer extension
block:
- set_fact:
ansible_python_interpreter: /usr/bin/python3.6
when: ansible_distribution_release == "trusty"
- name: Download and unpack the Geoserver crossfilter extension
unarchive: copy=no src={{ geoserver_querylayer_extension_url }} dest={{ item.instance_path }}/webapps/{{ geoserver_app_name | lower }}/WEB-INF/lib/ creates={{ item.instance_path }}/webapps/{{ geoserver_app_name | lower }}/WEB-INF/lib/gs-querylayer-2.10.5.jar owner={{ item.user }} group={{ item.user }}
with_items: '{{ tomcat_m_instances }}'
notify: tomcat multiple-instances restart
- set_fact:
ansible_python_interpreter: /usr/bin/python
when: ansible_distribution_release == "trusty"
when: geoserver_crosslayer_extension
tags: [ 'geoserver', 'geoserver_crosslayer' ]
- block:
- name: Remove the crossfilter extension if not needed
file: path={{ item.instance_path }}/webapps/{{ geoserver_app_name | lower }}/WEB-INF/lib/gs-querylayer-2.10.5.jar state=absent
with_items: '{{ tomcat_m_instances }}'
when: not geoserver_crosslayer_extension
tags: [ 'geoserver', 'geoserver_crosslayer']

View File

@ -4,5 +4,8 @@
when: geoserver_spatial_install
- import_tasks: marlin-renderer.yml
when: geoserver_marlin_renderer
- import_tasks: cross-layer-filtering.yml
when: geoserver_crosslayer_extension