tomcat
Manages tomcat on OpenSuSE. This has defined types for tomcat-users.xml’s roles and users, context.xml parameters, and most-used settings in server.xml. Also configures JAVA_OPTS and CATALINA_OPTS in tomcat(6).conf. This does NOT restart Tomcat on config file changes.
This is provided as-is, YMMV.
Examples
Include the module and set some Thread counts:
class { ‘tomcat’ : version => 7, ajpMaxThreads => 700, ajpMinSpareThreads => 25, ajpMaxSpareThreads => 75, }
Full list of class parameters currently recognized, with their default values:
$version = 7,
$httpPort = 8080,
$httpRedirectPort = 8443,
$httpsPort = 8443,
$ajpPort = 8009,
$ajpRedirectPort = 8443,
$ajpMaxThreads = 150,
$ajpMinSpareThreads = 25,
$ajpMaxSpareThreads = 50
Enable debug:
tomcat::conf { ‘config’ : debugEnable => true, debugPort => 9666, }
Full list of tomcat::conf parameters currently recognized, with their default values:
$debugEnable = false,
$debugPort = 9666,
$jmxEnable = false,
$jmxPort = 8666,
$memoryMin = 128,
$memoryMax = 1024,
$memoryPermGen = 256,
$connectTimeout = 30,
$readTimeout = 300,
$java_opt = "",
$catalina_opt = ""
Set a default context parameter: (see .pp for defaults)
tomcat::context::parameter { ‘serverName’ : value => ‘vagrant.localdomain’, description => ‘The serverName for use by things.’, }
Set a default context environment value: (see .pp for defaults)
tomcat::context::environment { ‘deploymentType’ : value => ‘development’, override => false, type => ‘java.lang.String’, description => ‘The deploymentType for use by things.’, }
Set a server environment value in GlobalNamingResources: (see .pp for defaults)
tomcat::server::environment { ‘isVagrant’ : value => ‘true’, override => false, type => ‘java.lang.Boolean’, description => ‘Let apps know they are in Vagrant.’, }
Set up a user for the Tomcat Manager:
tomcat::role { ‘manager’ : }
tomcat::user { ‘manager-vagrant’ : user => ‘vagrant’, password => ‘vagrant’, role => ‘manager’, }
Contact
nospam@macwebb.com
If you send email, please include “sharumpe-tomcat” in the subject line.