Puppet Class: tomcat::params

Inherited by:
tomcat
Defined in:
manifests/params.pp

Overview

private class: tomcat::params

Full description of class tomcat::params here.

Authors

Author Lennart Betz <lennart.betz@netways.de>



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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'manifests/params.pp', line 9

class tomcat::params {

  exec { 'tomcat::systemd::daemon-reload':
    path        => '/bin',
    command     => 'systemctl daemon-reload',
    refreshonly => true,
  }

  exec { 'tomcat::systemd2::daemon-reload':
    path        => '/bin',
    command     => 'systemctl daemon-reload',
    refreshonly => true,
  }

  case $::osfamily {

    'redhat': {
      $basedir   = '/var/tomcat'
      $java_home = '/usr/lib/jvm/jre'

      if versioncmp($::operatingsystemrelease, '7.0') >= 0 {
        $version = '7'
        $systemd = true }
      else {
        $version = '6'
        $systemd = false
      }

      $conf      = { '6' => {
                      'user'            => 'tomcat',
                      'group'           => 'tomcat',
                      'sysconfig'       => '/etc/sysconfig/tomcat6',
                      'catalina_home'   => '/usr/share/tomcat6',
                      'catalina_base'   => '/usr/share/tomcat6',
                      'catalina_pid'    => '/var/run/tomcat6.pid',
                      'package'         => 'tomcat6',
                      'service'         => 'tomcat6',
                      'bindir'          => '/usr/share/tomcat6/bin',
                      'confdir'         => '/etc/tomcat6',
                      'libdir'          => '/usr/share/java/tomcat6',
                      'logdir'          => '/var/log/tomcat6',
                      'tempdir'         => '/var/cache/tomcat6/temp',
                      'webappdir'       => '/var/lib/tomcat6/webapps',
                      'workdir'         => '/var/cache/tomcat6/work',
                      'initd'           => '/etc/init.d/tomcat6',
                    },
                    '7' => {
                      'user'            => 'tomcat',
                      'group'           => 'tomcat',
                      'sysconfig'       => '/etc/sysconfig/tomcat',
                      'catalina_home'   => '/usr/share/tomcat',
                      'catalina_base'   => '/usr/share/tomcat',
                      'catalina_pid'    => '/var/run/tomcat.pid',
                      'package'         => 'tomcat',
                      'service'         => 'tomcat',
                      'bindir'          => '/usr/share/tomcat/bin',
                      'confdir'         => '/etc/tomcat',
                      'libdir'          => '/usr/share/java/tomcat',
                      'logdir'          => '/var/log/tomcat',
                      'tempdir'         => '/var/cache/tomcat/temp',
                      'webappdir'       => '/var/lib/tomcat/webapps',
                      'workdir'         => '/var/cache/tomcat/work',
                      'initd'           => '/etc/init.d/tomcat',
                    },
                  }

      }

      'debian': {
        $basedir   = '/var/tomcat'
        $java_home = '/usr/lib/jvm/default-java/jre'

        if versioncmp($::operatingsystemrelease, '8.0') >= 0 {
          $version = '7'
          $systemd = true }
        else {
          $version = '6'
          $systemd = false
        }

        $conf     = { '6' => {
                      'user'            => 'tomcat6',
                      'group'           => 'tomcat6',
                      'sysconfig'       => '/etc/default/tomcat6',
                      'catalina_home'   => '/usr/share/tomcat6',
                      'catalina_base'   => '/var/lib/tomcat6',
                      'catalina_pid'    => '/var/run/tomcat6.pid',
                      'package'         => 'tomcat6',
                      'service'         => 'tomcat6',
                      'bindir'          => '/usr/share/tomcat6/bin',
                      'confdir'         => '/etc/tomcat6',
                      'libdir'          => '/usr/share/tomcat6/lib',
                      'logdir'          => '/var/log/tomcat6',
                      'tempdir'         => '/var/cache/tomcat6',
                      'webappdir'       => '/var/lib/tomcat6/webapps',
                      'workdir'         => '/var/cache/tomcat6/work',
                      'initd'           => '/etc/init.d/tomcat6',
                    },
                    '7' => {
                      'user'            => 'tomcat7',
                      'group'           => 'tomcat7',
                      'sysconfig'       => '/etc/default/tomcat7',
                      'catalina_home'   => '/usr/share/tomcat7',
                      'catalina_base'   => '/var/lib/tomcat7',
                      'catalina_pid'    => '/var/run/tomcat7.pid',
                      'package'         => 'tomcat7',
                      'service'         => 'tomcat7',
                      'bindir'          => '/usr/share/tomcat7/bin',
                      'confdir'         => '/etc/tomcat7',
                      'libdir'          => '/usr/share/tomcat7/lib',
                      'logdir'          => '/var/log/tomcat7',
                      'tempdir'         => '/var/cache/tomcat7',
                      'webappdir'       => '/var/lib/tomcat7/webapps',
                      'workdir'         => '/var/cache/tomcat7/work',
                      'initd'           => '/etc/init.d/tomcat7',
                    },
                  }

      }

      default: {
        fail('Your plattform is not support, yet.')
      }
  }

  $connectors = {
    'http-8080' => {
      port          => '8080',
      protocol      => 'HTTP/1.1',
      redirect_port => '8443',
    },
  }
  $listeners = {
    '6' => {
      'org.apache.catalina.core.AprLifecycleListener' => { 'ssl_engine' => 'On', },
      'org.apache.catalina.core.JasperListener' => {},
      'org.apache.catalina.core.JreMemoryLeakPreventionListener' => {},
      'org.apache.catalina.mbeans.GlobalResourcesLifecycleListener' => {},
      'org.apache.catalina.mbeans.ServerLifecycleListener' => {},
    },
    '7' => {
      'org.apache.catalina.core.AprLifecycleListener' => { 'ssl_engine' => 'On', },
      'org.apache.catalina.core.JasperListener' => {},
      'org.apache.catalina.core.JreMemoryLeakPreventionListener' => {},
      'org.apache.catalina.mbeans.GlobalResourcesLifecycleListener' => {},
      'org.apache.catalina.core.ThreadLocalLeakPreventionListener' => {},
    },
  }
  $hosts = {
    'localhost' => {
      'app_base'            => 'webapps',
      'unpack_wars'         => true,
      'auto_deploy'         => true,
      'xml_validation'      => false,
      'xml_namespace_aware' => false,
    },
  }
  $engine = {
    'Catalina' => {
      'realms' => {
        'org.apache.catalina.realm.UserDatabaseRealm' => {
          'attrs' => {
            'resource_name' => 'UserDatabase',
          },
        },
      },
    },
  }
  $services = {
    'Catalina' => {},
  }
  $resources = {
    'UserDatabase' => {
      'auth'        => 'Container',
      'type'        => 'org.apache.catalina.UserDatabase',
      'extra_attrs' => {
        'description' => 'User database that can be updated and saved',
        'factory'     => 'org.apache.catalina.users.MemoryUserDatabaseFactory',
        'pathname'    => 'conf/tomcat-users.xml',
      },
    },
  }

}