Puppet Class: tomcat

Inherits:
::tomcat::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • version (Any) (defaults to: $tomcat::params::version)
  • srcversion (Any) (defaults to: undef)
  • sources (Any) (defaults to: false)
  • sources_src (Any) (defaults to: $tomcat::params::sources_src)
  • digest_type (Any) (defaults to: undef)
  • instance_basedir (Any) (defaults to: $tomcat::params::instance_basedir)
  • tomcat_uid (Any) (defaults to: undef)
  • tomcat_gid (Any) (defaults to: undef)
  • tomcat_shell (Any) (defaults to: undef)
  • ulimits (Any) (defaults to: {})
  • system_conf_group (Any) (defaults to: 'root')
  • system_conf_mod (Any) (defaults to: '0664')
  • system_conf_owner (Any) (defaults to: 'root')


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'manifests/init.pp', line 1

class tomcat (
  $version           = $tomcat::params::version,
  $srcversion        = undef,
  $sources           = false,
  $sources_src       = $tomcat::params::sources_src,
  $digest_type       = undef,
  $instance_basedir  = $tomcat::params::instance_basedir,
  $tomcat_uid        = undef,
  $tomcat_gid        = undef,
  $tomcat_shell      = undef,
  $ulimits           = {},
  $system_conf_group = 'root',
  $system_conf_mod   = '0664',
  $system_conf_owner = 'root',
) inherits ::tomcat::params {

  validate_re($version, '^[5-9]([\.0-9]+)?$')
  validate_bool($sources)
  validate_absolute_path($instance_basedir)
  validate_hash($ulimits)

  $type = $sources ? {
    true  => 'sources',
    false => 'package',
  }

  # Allow to choose the source version, without breaking backward compatibility
  if $srcversion != undef {
    $src_version = $srcversion
  } else {
    $src_version = $version? {
      '5' => '5.5.27',
      '6' => '6.0.26',
      '7' => '7.0.42',
      '8' => '8.0.15',
      '9' => '9.0.6',
    }
  }

  $home = $sources ? {
    true  => "/opt/apache-tomcat-${src_version}",
    false => $::osfamily? {
      'Debian' => "/usr/share/tomcat${version}",
      'RedHat' => "/var/lib/tomcat${version}",
    }
  }

  create_resources('tomcat::ulimit', $ulimits)

  class {'::tomcat::install': }
  -> class {'::tomcat::user': }
  -> Class['tomcat']

}