ship debtags key
authorPeter Palfrader <peter@palfrader.org>
Sun, 31 Jan 2016 17:21:45 +0000 (17:21 +0000)
committerPeter Palfrader <peter@palfrader.org>
Sun, 31 Jan 2016 17:21:45 +0000 (17:21 +0000)
modules/roles/manifests/debtags.pp
modules/ssl/manifests/service.pp

index 945ed2a..b58cf20 100644 (file)
@@ -4,6 +4,7 @@ class roles::debtags {
 
        ssl::service { 'debtags.debian.org':
                notify => Service['apache2'],
+               key => true,
        }
 
        apache2::site { '010-debtags.debian.org':
index da0a97f..a9d4fd4 100644 (file)
@@ -1,4 +1,4 @@
-define ssl::service($ensure = present, $tlsaport = 443, $notify = []) {
+define ssl::service($ensure = present, $tlsaport = 443, $notify = [], $key = false) {
        $link_target = $ensure ? {
                present => link,
                absent  => absent,
@@ -18,6 +18,15 @@ define ssl::service($ensure = present, $tlsaport = 443, $notify = []) {
                content => template('ssl/chained.erb'),
                notify => [ $notify ],
        }
+       if $key {
+               file { "/etc/ssl/private/$name.key":
+                       mode   => '0440',
+                       group => 'ssl-cert',
+                       source => [ "puppet:///modules/ssl/keys/${name}.crt", "puppet:///modules/ssl/from-letsencrypt/${name}.key" ],
+                       notify => [ $notify ],
+                       links  => follow,
+               }
+       }
 
        if $tlsaport > 0 {
                dnsextras::tlsa_record{ "tlsa-${name}-${tlsaport}":