diff --git a/smartgears/catalina-app-conf/tasks/main.yml b/smartgears/catalina-app-conf/tasks/main.yml index 1dd6cbe8..84aa3a3e 100644 --- a/smartgears/catalina-app-conf/tasks/main.yml +++ b/smartgears/catalina-app-conf/tasks/main.yml @@ -1,14 +1,19 @@ --- - block: - - name: Install the catalina webapp configurations + - name: Install the catalina webapp configurations with distro <=16 template: src=catalina-app-conf.xml.j2 dest={{ smartgears_instance_path }}/conf/Catalina/localhost/{{ item.app_name }}.xml with_items: '{{ catalina_apps_conf }}' - when: ( item.state | default(True) ) + when: ( item.state | default(True) ) and ansible_distribution_major_version <= '16' - - name: Remove the catalina webapp configurations + - name: Install the catalina webapp configurations with distro == 18 + template: src=catalina-app-conf_tomcat8.xml.j2 dest={{ smartgears_instance_path }}/conf/Catalina/localhost/{{ item.app_name }}.xml + with_items: '{{ catalina_apps_conf }}' + when: ( item.state | default(True) ) and ansible_distribution_major_version == '18' + + - name: Remove the catalina webapp configurations file: dest={{ smartgears_instance_path }}/conf/Catalina/localhost/{{ item.app_name }}.xml state=absent with_items: '{{ catalina_apps_conf }}' - when: ( not item.state | default(True) ) + when: ( not item.state | default(True) ) become: True become_user: '{{ smartgears_user }}' diff --git a/smartgears/catalina-app-conf/templates/catalina-app-conf.xml.j2 b/smartgears/catalina-app-conf/templates/catalina-app-conf.xml.j2 index 3a858ef5..26952a64 100644 --- a/smartgears/catalina-app-conf/templates/catalina-app-conf.xml.j2 +++ b/smartgears/catalina-app-conf/templates/catalina-app-conf.xml.j2 @@ -2,6 +2,11 @@ +{% else %} +{% for plugin in item.app_plugins %} + virtualClasspath="{{ smartgears_instance_path }}/webapps/{{ item.app_name }}/WEB-INF/lib/plugins/{{ plugin }}/*.jar"/> +{% endfor %} +{% endif %} - diff --git a/smartgears/catalina-app-conf/templates/catalina-app-conf_tomcat8.xml.j2 b/smartgears/catalina-app-conf/templates/catalina-app-conf_tomcat8.xml.j2 new file mode 100644 index 00000000..f5080172 --- /dev/null +++ b/smartgears/catalina-app-conf/templates/catalina-app-conf_tomcat8.xml.j2 @@ -0,0 +1,19 @@ + + + +{% if item.plugin_name is defined %} + +{% else %} +{% for plugin in item.app_plugins %} + +{% endfor %} +{% endif %} + + +