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