Defined Type: tomcat::cacert

Defined in:
manifests/cacert.pp

Overview

puppet2sitepp @tomcatcacerts

Parameters:

  • ca_source (Any) (defaults to: undef)
  • ca_file (Any) (defaults to: undef)
  • certname (Any) (defaults to: $name)
  • version (Any) (defaults to: '')
  • servicename (Any) (defaults to: $name)
  • catalina_base (Any) (defaults to: "/opt/${name}")


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

define tomcat::cacert (
                        $ca_source     = undef,
                        $ca_file       = undef,
                        $certname      = $name,
                        $version       = '',
                        $servicename   = $name,
                        $catalina_base = "/opt/${name}",
                      ) {
  if($servicename!=undef)
  {
    $serviceinstance=Tomcat::Instance::Service[$servicename]
  }
  else
  {
    $serviceinstance=undef
  }

  if($ca_source==undef and $ca_file==undef)
  {
    fail('both ca_source and ca_file are undefined')
  }

  if($ca_source!=undef)
  {
    validate_string($ca_source)
  }

  if($ca_file!=undef)
  {
    validate_absolute_path($ca_file)
  }

  if($ca_source!=undef)
  {
    file { "${catalina_base}/conf/thuststore_${certname}_${version}.ks":
      ensure  => 'present',
      owner   => 'root',
      group   => 'root',
      mode    => '0644',
      source  => $ca_source,
      require => File["${catalina_base}/conf"],
      notify  => $serviceinstance,
    }
  }
  else
  {
    file { "${catalina_base}/conf/thuststore_${certname}_${version}.ks":
      ensure  => 'link',
      target  => $ca_file,
      require => File["${catalina_base}/conf"],
      notify  => $serviceinstance,
    }
  }
}