A puppet module to install and configure tomcat and manage applications and their config. This module supports tomcat vhosts, managing WARs, and configuration located within a decompressed war. This module also includes an init script for RHEL based systems.
Generic tomcat install
class { 'tomcat': }
Adding a virtual host:
# Tomcat vhost tomcat::vhost { 'www': aliases => [ 'www', 'www.mycompany.com', "www.${::fqdn}" ], contexts => { 'base' => 'ROOT', 'path' => '' }, }
Installing a WAR from artifactory:
tomcat::war{ 'jenkins': app => 'ROOT', source => 'artifactory', project => 'Jenkins', site => 'www', version => '1.2.3', }
Configuring an application:
tomcat::app_config { 'jenkins_properties': site => 'www', app => 'ROOT', file => 'WEB-INF/classes/properties/jenkins.properties', content => template('jenkins/jenkins.properties.erb'), reload_tomcat => true, }
Only tested on CentOS 6 and Tomcat 7
TODO:
[ ] Expose more configuration options [ ] Allow sites directory to be outside of $install_dir [ ] Generic config cleanup
License:
Released under the Apache 2.0 licence
- Fork it
- Create a topic branch
- Improve/fix (with spec tests)
- Push new topic branch
- Submit a PR