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
|
# File 'manifests/extras.pp', line 3
class tomcat::extras {
# The base class must be included first
if !defined(Class['tomcat']) {
fail('You must include the tomcat base class before using any tomcat sub class')
}
$notify_service = $::tomcat::restart_on_change ? {
true => Service[$::tomcat::service_name_real],
false => undef,
}
Archive {
provider => 'curl',
extract => false,
require => File['global extras directory'],
cleanup => false,
notify => $notify_service
}
archive {
'catalina-jmx-remote.jar':
path => "${::tomcat::catalina_home_real}/lib/extras/catalina-jmx-remote-${::tomcat::version_real}.jar",
source => "${::tomcat::extras_source_real}/catalina-jmx-remote.jar"
;
'catalina-ws.jar':
path => "${::tomcat::catalina_home_real}/lib/extras/catalina-ws-${::tomcat::version_real}.jar",
source => "${::tomcat::extras_source_real}/catalina-ws.jar"
;
'tomcat-juli-adapters.jar':
path => "${::tomcat::catalina_home_real}/lib/extras/tomcat-juli-adapters-${::tomcat::version_real}.jar",
source => "${::tomcat::extras_source_real}/tomcat-juli-adapters.jar"
;
'tomcat-juli-extras.jar':
path => "${::tomcat::catalina_home_real}/lib/extras/tomcat-juli-extras-${::tomcat::version_real}.jar",
source => "${::tomcat::extras_source_real}/tomcat-juli.jar"
}
file {
'global extras directory':
ensure => directory,
path => "${::tomcat::catalina_home_real}/lib/extras";
'tomcat-juli.jar':
ensure => link,
path => "${::tomcat::catalina_home_real}/bin/tomcat-juli.jar",
target => "${::tomcat::catalina_home_real}/lib/tomcat-juli-extras.jar",
backup => true;
'catalina-jmx-remote.jar':
ensure => link,
path => "${::tomcat::catalina_home_real}/lib/catalina-jmx-remote.jar",
target => "extras/catalina-jmx-remote-${::tomcat::version_real}.jar";
'catalina-ws.jar':
ensure => link,
path => "${::tomcat::catalina_home_real}/lib/catalina-ws.jar",
target => "extras/catalina-ws-${::tomcat::version_real}.jar";
'tomcat-juli-adapters.jar':
ensure => link,
path => "${::tomcat::catalina_home_real}/lib/tomcat-juli-adapters.jar",
target => "extras/tomcat-juli-adapters-${::tomcat::version_real}.jar";
'tomcat-juli-extras.jar':
ensure => link,
path => "${::tomcat::catalina_home_real}/lib/tomcat-juli-extras.jar",
target => "extras/tomcat-juli-extras-${::tomcat::version_real}.jar"
}
}
|