--- - 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-{{ geoserver_crosslayer_version }}.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-{{ geoserver_crosslayer_version }}.jar state=absent with_items: '{{ tomcat_m_instances }}' when: not geoserver_crosslayer_extension tags: [ 'geoserver', 'geoserver_crosslayer']