X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fssl%2Fmanifests%2Fservice.pp;h=54a4110d8387162cf3ff47a70e2a6cd3094e9fa5;hb=ed5069b9ad32e77bcddf91220b4ffd750c80cbe0;hp=133c9b4ee136499490fc4c77484b93c3765db2b7;hpb=806b9885875cb9a589ad8f54df0114b12a8e1d4f;p=mirror%2Fdsa-puppet.git diff --git a/modules/ssl/manifests/service.pp b/modules/ssl/manifests/service.pp index 133c9b4ee..54a4110d8 100644 --- a/modules/ssl/manifests/service.pp +++ b/modules/ssl/manifests/service.pp @@ -1,27 +1,29 @@ -define ssl::service($ensure = present, $tlsaport = 443) { +define ssl::service($ensure = present, $tlsaport = 443, $notify = []) { $link_target = $ensure ? { present => link, absent => absent, default => fail ( "Unknown ensure value: '$ensure'" ), } - file { "/etc/munin/plugins/${name}": - ensure => $link_target, - target => "/usr/share/munin/plugins/${link}", - require => Package['munin-node'], - notify => Service['munin-node'], - } - file { "/etc/ssl/debian/certs/$name.crt": source => "puppet:///modules/ssl/servicecerts/${name}.crt", - notify => Exec['c_rehash /etc/ssl/debian/certs'], + notify => [ Exec['refresh_debian_hashes'], $notify ], + } + file { "/etc/ssl/debian/certs/$name.crt-chain": + source => [ "puppet:///modules/ssl/chains/${name}.crt", "puppet:///modules/ssl/servicecerts/${name}.crt" ], + notify => [ $notify ], + links => follow, + } + file { "/etc/ssl/debian/certs/$name.crt-chained": + content => template('ssl/chained.erb'), + notify => [ $notify ], } if $tlsaport > 0 { - dnsextras::tlsa_record{ "tlsa-${tlsaport}": - zone => 'debian.org', + dnsextras::tlsa_record{ "tlsa-${name}-${tlsaport}": + zone => 'debian.org', certfile => "/etc/puppet/modules/ssl/files/servicecerts/${name}.crt", - port => $tlsaport, + port => $tlsaport, hostname => "$name", } }