diff --git a/lib/inspec/secrets/yaml.rb b/lib/inspec/secrets/yaml.rb index fbaafd83f4..7bc2918e69 100644 --- a/lib/inspec/secrets/yaml.rb +++ b/lib/inspec/secrets/yaml.rb @@ -9,7 +9,7 @@ class YAML < Inspec.secrets(1) attr_reader :attributes def self.resolve(target) - unless target.is_a?(String) && File.file?(target) && target.end_with?('.yml') + unless target.is_a?(String) && File.file?(target) return nil end new(target) @@ -17,7 +17,11 @@ def self.resolve(target) # array of yaml file paths def initialize(target) - @attributes = ::YAML.load_file(target) + begin + @attributes = ::YAML.load_file(target) + rescue => e + raise "Error reading Inspec attributes: #{e}" + end end end end