]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/ssl/manifests/service.pp
fix typo
[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 => [ $notify ],
15                 links  => follow,
16         }
17         file { "/etc/ssl/debian/certs/$name.crt-chained":
18                 content => template('ssl/chained.erb'),
19                 notify => [ $notify ],
20         }
21
22         if $tlsaport > 0 {
23                 dnsextras::tlsa_record{ "tlsa-${name}-${tlsaport}":
24                         zone     => 'debian.org',
25                         certfile => "/etc/puppet/modules/ssl/files/servicecerts/${name}.crt",
26                         port     => $tlsaport,
27                         hostname => "$name",
28                 }
29         }
30 }