Skip to content

sharumpe/puppet-tomcat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
-------

[email protected]

If you send email, please include "sharumpe-tomcat" in the subject line.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published