library/roles: fixes to the fail2ban and iptables handlers. Remove some dependencies from the solr-tomcat-instance and tomcat-apache-requirements roles. They will need to be explicitly set.

This commit is contained in:
Andrea Dell'Amico 2015-07-23 19:32:54 +02:00
parent b3a24547ce
commit 0df30e5cf7
8 changed files with 29 additions and 31 deletions

View File

@ -38,6 +38,18 @@
with_items: dnet_log_directories
tags: [ 'tomcat', 'dnet', 'users' ]
- name: Install additional packages, if needed
apt: pkg={{ item }} state=installed
with_items: dnet_additional_packages
when: dnet_additional_packages is defined
tags: ['dnet', 'pkgs']
- name: Install additional python modules, if needed
pip: name={{ item }} state=present
with_items: dnet_additional_python_modules
when: dnet_additional_python_modules is defined
tags: ['dnet', 'pkgs']
#
# Acls for the single tomcat instance
#
@ -79,16 +91,15 @@
acl: name={{ item.0.instance_path }}/{{ item.1 }} entity={{ dnet_group }} etype=group permissions=rwx state=present
when: tomcat_m_instances is defined
with_nested:
- ' {{ tomcat_m_instances }}'
- '{{ tomcat_m_instances }}'
- [ 'webapps', 'common', 'common/classes' ]
tags: [ 'tomcat', 'dnet', 'users' ]
- name: Set the default read/write permissions on the tomcat webapps and common/classes directories. multiple tomcat instances
acl: name={{ item.0.instance_path }}/{{ item.1 }} entity={{ dnet_group }} etype=group permissions=rwx state=present default=yes
when: tomcat_m_instances is not defined
when: tomcat_m_instances is defined
with_nested:
- ' {{ tomcat_m_instances }}'
- '{{ tomcat_m_instances }}'
- [ 'webapps', 'common', 'common/classes' ]
tags: [ 'tomcat', 'dnet', 'users' ]

View File

@ -1,4 +1,6 @@
---
- name: Restart fail2ban
service: name=fail2ban state=restarted enabled=yes
when: ( is_trusty ) or ( is_debian8 )

View File

@ -22,5 +22,5 @@
- name: Restart fail2ban
service: name=fail2ban state=restarted enabled=yes
when: is_trusty
when: ( is_trusty ) or ( is_debian8 )

View File

@ -1,7 +1,6 @@
---
# solr
solr_http_port: 8983
tomcat_http_port: '{{ solr_http_port }}'
tomcat_load_additional_default_conf: True
tomcat_version: 7
# solr needs a lot of time to start if it needs to rebuild its indices
@ -13,7 +12,7 @@ solr_config_name: hindex
solr_shards: 1
solr_instance: '{{ solr_service }}'
solr_log_level: INFO
solr_http_port_1: '{{ tomcat_http_port }}'
solr_http_port_1: '{{ solr_http_port }}'
solr_zoo_port: 9983
solr_zoo_port_1: 9984
solr_zoo_port_2: 9985

View File

@ -1,3 +0,0 @@
---
dependencies:
- role: '../../library/roles/tomcat-multiple-instances'

View File

@ -1,8 +1,8 @@
---
dependencies:
- role: '../../library/roles/oracle-jdk'
- role: '../../library/roles/apache'
- role: '../../library/roles/tomcat'
when: tomcat_m_instances is not defined
#dependencies:
# - role: '../../library/roles/oracle-jdk'
# - role: '../../library/roles/apache'
# - role: '../../library/roles/tomcat'
# when: tomcat_m_instances is not defined
# - role: '../../library/roles/tomcat-multiple-instances'
# when: tomcat_m_instances

View File

@ -1,23 +1,8 @@
---
- name: Install the apache proxy modules needed for tomcat
file: src=/etc/apache2/mods-available/{{ item }} dest=/etc/apache2/mods-enabled/{{ item }} state=link
with_items:
- proxy.load
- proxy_http.load
- proxy_ajp.load
notify: apache2 reload
tags:
- apache
- dnet
- name: Ensure that the jre/lib/endorsed exists
file: dest={{ jdk_java_home }}/jre/lib/endorsed state=directory owner=root group=root mode=0755
tags:
- apache
- dnet
tags: apache
- name: Install the xercesImpl.jar needed by the dnet applications
copy: src=xercesImpl.jar dest={{ jdk_java_home }}/jre/lib/endorsed/xercesImpl.jar owner=root group=root mode=0644
tags:
- apache
- dnet
tags: apache

View File

@ -16,7 +16,11 @@
limitations under the License.
-->
{% if item.shutdown_port == '-1' %}
<Server port="{{ item.shutdown_port }}" shutdown="SHUTDOWN_PORT_DISABLED">
{% else %}
<Server port="{{ item.shutdown_port }}" shutdown="{{ tomcat_m_shutdown_pwd }}">
{% endif %}
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />