]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/ssl/manifests/service.pp
resolve exec dependency and rename
[dsa-puppet.git] / modules / ssl / manifests / service.pp
1 define ssl::service($ensure = present, $tlsaport = 443, $notify = []) {
2         $link_target = $ensure ? {
3                 present => link,
4                 absent  => absent,
5                 default => fail ( "Unknown ensure value: '$ensure'" ),
6         }
7
8         file { "/etc/ssl/debian/certs/$name.crt":
9                 source => "puppet:///modules/ssl/servicecerts/${name}.crt",
10                 notify => [ Exec['refresh_debian_hashes'], $notify ],
11         }
12         file { "/etc/ssl/debian/certs/$name.crt-chain":
13                 source => [ "puppet:///modules/ssl/chains/${name}.crt", "puppet:///modules/ssl/servicecerts/${name}.crt" ],
14                 notify => [ Exec['refresh_debian_hashes'], $notify ],
15                 links  => follow,
16         }
17
18         if $tlsaport > 0 {
19                 dnsextras::tlsa_record{ "tlsa-${name}-${tlsaport}":
20                         zone     => 'debian.org',
21                         certfile => "/etc/puppet/modules/ssl/files/servicecerts/${name}.crt",
22                         port     => $tlsaport,
23                         hostname => "$name",
24                 }
25         }
26 }