Puppet Class: tomcat::params

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

Overview



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
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
# File 'manifests/params.pp', line 1

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',
         },
      },
   }


}