From e41ff10108e9504ea508a311219840777572efdb Mon Sep 17 00:00:00 2001 From: Bastian Blank Date: Tue, 11 Apr 2017 21:32:17 +0200 Subject: [PATCH] Ignore missing swede --- .../lib/puppet/parser/functions/gen_tlsa_entry.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb b/modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb index e2d0a6026..1e008e0a6 100644 --- a/modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb +++ b/modules/puppetmaster/lib/puppet/parser/functions/gen_tlsa_entry.rb @@ -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 -- 2.20.1