Ignore missing swede
authorBastian Blank <waldi@debian.org>
Tue, 11 Apr 2017 19:32:17 +0000 (21:32 +0200)
committerBastian Blank <bastian.blank@credativ.de>
Wed, 19 Apr 2017 08:00:45 +0000 (10:00 +0200)
modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb

index e2d0a60..1e008e0 100644 (file)
@@ -22,7 +22,11 @@ module Puppet::Parser::Functions
       ports.each do |port|
         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 }
+          begin
+            IO.popen(cmd, "r") {|i| res << i.read }
+          rescue Errno::ENOENT
+            res << "; Failed to find swede"
+          end
         else
           res << "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
         end