Defined Type: tomcat::contextxml

Defined in:
manifests/contextxml.pp

Overview

puppet2sitepp @tomcatcontextxml

Parameters:

  • session_cookie_path (Any) (defaults to: undef)
  • session_cookie_name (Any) (defaults to: undef)
  • watched_resource (Any) (defaults to: 'WEB-INF/web.xml')
  • manager (Any) (defaults to: undef)
  • anti_jar_locking (Any) (defaults to: undef)
  • anti_resource_locking (Any) (defaults to: undef)
  • servicename (Any) (defaults to: $name)
  • catalina_base (Any) (defaults to: "/opt/${name}")
  • path (Any) (defaults to: undef)


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

define tomcat::contextxml (
                            $session_cookie_path   = undef,
                            $session_cookie_name   = undef,
                            $watched_resource      = 'WEB-INF/web.xml',
                            $manager               = undef,
                            $anti_jar_locking      = undef,
                            $anti_resource_locking = undef,
                            $servicename           = $name,
                            $catalina_base         = "/opt/${name}",
                            $path                  = undef,
                          ) {

  if ! defined(Class['tomcat'])
  {
    fail('You must include the tomcat base class before using any tomcat defined resources')
  }

  #validate_array($ldapservers)
  #validate_string($ldapbase)

  if($servicename!=undef)
  {
    $serviceinstance=Tomcat::Instance::Service[$servicename]
  }
  else
  {
    $serviceinstance=undef
  }

  concat { "${catalina_base}/conf/context.xml":
    ensure  => 'present',
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    require => File["${catalina_base}/conf"],
    notify  => $serviceinstance,
  }

  concat::fragment{ "${catalina_base}/conf/context.xml header":
    target  => "${catalina_base}/conf/context.xml",
    order   => '00',
    content => template("${module_name}/conf/contextxml.erb"),
  }

  concat::fragment{ "${catalina_base}/conf/server.xml fi context":
    target  => "${catalina_base}/conf/context.xml",
    order   => '99',
    content => "</Context>\n",
  }
}