Defined Type: tomcat::resource

Defined in:
manifests/resource.pp

Overview

Define Resource: tomcat::resource

Full description of define tomcat::resource here.

Parameters

Using titles like ‘server:resource’ are split off automaticly in parameters ‘server’ and ‘resource’. That defines a global resource ‘resource’ in the configuration file server.xml for tomcat server instance ‘server’.

server

Name of tomcat server instance to add a resource. automaticly taken from ‘title’ then using ‘title’ like ‘server:resource’ otherwise undef

resource

Name of the resource, automaticly taken from ‘title’ then using ‘title’ like ‘server:resource’ otherwise undef

auth

authentication, default ‘container’

type

see apache tomcat documentation

extra_attrs

Hash of extra attributes (key => value) for this resource.

Authors

Author Lennart Betz <lennart.betz@netways.de>

Parameters:

  • type (Any)
  • server (Any) (defaults to: regsubst($name, '^([^:]+):[^:]+$', '\1') ? { $name => undef, default => regsubst($name, '^([^:]+):[^:]+$', '\1'))
  • resource (Any) (defaults to: regsubst($name, '^[^:]+:([^:]+)$', '\1') ? { $name => undef, default => regsubst($name, '^[^:]+:([^:]+)$', '\1'))
  • auth (Any) (defaults to: 'container')
  • extra_attrs (Any) (defaults to: {})


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

define tomcat::resource(
  $type,
  $server      = regsubst($name, '^([^:]+):[^:]+$', '\1') ? {
    $name   => undef,
    default => regsubst($name, '^([^:]+):[^:]+$', '\1'),
  },
  $resource    = regsubst($name, '^[^:]+:([^:]+)$', '\1') ? {
    $name   => undef,
    default => regsubst($name, '^[^:]+:([^:]+)$', '\1'),
  },
  $auth        = 'container',
  $extra_attrs = {},
) {

  validate_hash($extra_attrs)

  $version = $tomcat::version

  if $tomcat::standalone {
    $confdir = $params::conf[$version]['confdir'] }
  else {
    $confdir = "${tomcat::basedir}/${server}/conf"
  }

  concat::fragment { "server.xml-${name}":
    target  => "${confdir}/server.xml",
    content => template('tomcat/resource.xml.erb'),
    order   => '35',
  }

}