Stop hardcoding /srv/puppet.debian.org/from-letsencrypt/ all over the place
authorPeter Palfrader <peter@palfrader.org>
Tue, 3 Oct 2017 08:28:08 +0000 (08:28 +0000)
committerPeter Palfrader <peter@palfrader.org>
Tue, 3 Oct 2017 08:28:08 +0000 (08:28 +0000)
hieradata/common.yaml
modules/apache2/templates/ssl-key-pins.erb
modules/roles/manifests/dbmaster.pp
modules/roles/manifests/init.pp
modules/rsync/manifests/site.pp
modules/ssl/manifests/service.pp
modules/ssl/templates/crt-chain.erb
modules/ssl/templates/crt-chained.erb
modules/ssl/templates/crt.erb
modules/ssl/templates/key-chained.erb
modules/ssl/templates/key.erb

index 2dd4799..9748602 100644 (file)
@@ -15,6 +15,8 @@ samhain_recipients:
   - 'zumbi@oron.es'
 root_mail_alias:
   - 'debian-admin@debian.org'
+paths:
+  letsencrypt_dir: '/srv/puppet.debian.org/from-letsencrypt'
 roles:
   bugsmx:
     - buxtehude.debian.org
index 7e891a2..c46111d 100644 (file)
@@ -6,7 +6,7 @@
 <IfModule mod_macro.c>
 
 <%=
-  $cert_dir_le = '/srv/puppet.debian.org/from-letsencrypt'
+  $cert_dir_le = scope().call_function('hiera', ['paths.letsencrypt_dir'])
   $cert_dir_backup = '/srv/puppet.debian.org/backup-keys'
 
   def make_pin_macro(site)
index c75713f..5dbc7b6 100644 (file)
@@ -23,7 +23,7 @@ class roles::dbmaster {
               ensure => present,
               mode   => '0440',
               group  => 'openldap',
-              content => inline_template('<%= File.read("/srv/puppet.debian.org/from-letsencrypt/db.debian.org.key") %>'),
+              content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.letsencrypt_dir"]) + "/db.debian.org.key") %>'),
               links  => follow,
        }
 
index 371a99b..8ccca49 100644 (file)
@@ -251,7 +251,7 @@ class roles {
                        ensure => present,
                        mode => '0440',
                        group => 'gobby',
-                       content => inline_template('<%= File.read("/srv/puppet.debian.org/from-letsencrypt/gobby.debian.org.key") %>'),
+                       content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.letsencrypt_dir"]) + "/gobby.debian.org.key") %>'),
                        links => follow,
                }
        }
index 60cab39..7011787 100644 (file)
@@ -118,9 +118,10 @@ define rsync::site (
                        rule        => '&SERVICE(tcp, 1873)',
                }
 
+               $certdir = hiera('paths.letsencrypt_dir')
                dnsextras::tlsa_record{ "tlsa-${sslname}-1873":
                        zone     => 'debian.org',
-                       certfile => [ "/srv/puppet.debian.org/from-letsencrypt/${sslname}.crt" ],
+                       certfile => [ "${certdir}/${sslname}.crt" ],
                        port     => 1873,
                        hostname => $sslname,
                }
index c507351..069df0a 100644 (file)
@@ -48,9 +48,10 @@ define ssl::service($ensure = present, $tlsaport = 443, $notify = [], $key = fal
 
        if (size($tlsaports) > 0 and $ssl_ensure == "present") {
                $portlist = join($tlsaports, "-")
+               $certdir = hiera('paths.letsencrypt_dir')
                dnsextras::tlsa_record{ "tlsa-${name}-${portlist}":
                        zone     => 'debian.org',
-                       certfile => [ "/srv/puppet.debian.org/from-letsencrypt/${name}.crt" ],
+                       certfile => [ "${certdir}/${name}.crt" ],
                        port     => $tlsaport,
                        hostname => "$name",
                }
index 94cd708..4caa8b2 100644 (file)
@@ -1,5 +1,6 @@
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.crt-chain"
+  dir = scope().call_function('hiera', ['paths.letsencrypt_dir'])
+  fn = "#{dir}/#{@name}.crt-chain"
   out = File.read(fn)
   out
 %>
index aba48f6..aa914b6 100644 (file)
@@ -1,5 +1,6 @@
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.crt-chained"
+  dir = scope().call_function('hiera', ['paths.letsencrypt_dir'])
+  fn = "#{dir}/#{@name}.crt-chained"
   out = File.read(fn)
   out
 %>
index 52f639a..df0975f 100644 (file)
@@ -1,5 +1,6 @@
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.crt"
+  dir = scope().call_function('hiera', ['paths.letsencrypt_dir'])
+  fn = "#{dir}/#{@name}.crt"
   out = File.read(fn)
   out
 %>
index a3f9445..52cd039 100644 (file)
@@ -1,10 +1,12 @@
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.key"
+  dir = scope().call_function('hiera', ['paths.letsencrypt_dir'])
+
+  fn = "#{dir}/#{@name}.key"
   out = File.read(fn)
   out
 %>
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.crt-chained"
+  fn = "#{dir}/#{@name}.crt-chained"
   out = File.read(fn)
   out
 %>
index 3fc0794..d3148b8 100644 (file)
@@ -1,5 +1,6 @@
 <%=
-  fn = "/srv/puppet.debian.org/from-letsencrypt/#{@name}.key"
+  dir = scope().call_function('hiera', ['paths.letsencrypt_dir'])
+  fn = "#{dir}/#{@name}.key"
   out = File.read(fn)
   out
 %>