1 define ssl::service($ensure = present, $tlsaport = 443) {
2 $link_target = $ensure ? {
5 default => fail ( "Unknown ensure value: '$ensure'" ),
8 file { "/etc/munin/plugins/${name}":
9 ensure => $link_target,
10 target => "/usr/share/munin/plugins/${link}",
11 require => Package['munin-node'],
12 notify => Service['munin-node'],
15 file { "/etc/ssl/debian/certs/$name.crt":
16 source => "puppet:///modules/ssl/servicecerts/${name}.crt",
17 notify => Exec['c_rehash /etc/ssl/debian/certs'],
21 dnsextras::tlsa_record{ "tlsa-${tlsaport}":
23 certfile => "/etc/puppet/modules/ssl/files/servicecerts/${name}.crt",