Puppet Class: tomcat::extras

Defined in:
manifests/extras.pp

Overview

Class: tomcat::extras



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"
  }
}