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