]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Read crt.new files for additional TLSA data
authorPeter Palfrader <peter@palfrader.org>
Mon, 1 Jul 2013 11:51:18 +0000 (11:51 +0000)
committerPeter Palfrader <peter@palfrader.org>
Mon, 1 Jul 2013 11:51:18 +0000 (11:51 +0000)
modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb

index 7c07b7c9fcf5d5b978821ef7eb4ad7e373a6a27f..11ca3e49f3bdeff2ab2fbaf1d0e565e57bb51f11 100644 (file)
@@ -4,13 +4,20 @@ module Puppet::Parser::Functions
     hostname = args.shift()
     port = args.shift()
 
+    res = []
     if File.exist?(certfile)
       cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
-      IO.popen(cmd, "r") {|i|
-        return i.read
-      }
+      IO.popen(cmd, "r") {|i| res << i.read }
     else
-      return "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
+      res << "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
     end
+
+    certfile += ".new"
+    if File.exist?(certfile)
+      cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
+      IO.popen(cmd, "r") {|i| res << i.read }
+    end
+
+    return res.join("\n")
   end
 end