Defined Type: tomcat::cacert
- Defined in:
- manifests/cacert.pp
Overview
puppet2sitepp @tomcatcacerts
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,
}
}
}
|