Sha256: eccc9ea2ea004d81cf08ce1fa626e5eefc82cb2c1dc72bab83d815a7c8835846
Contents?: true
Size: 652 Bytes
Versions: 33
Compression:
Stored size: 652 Bytes
Contents
class Chef module Compliance module Reporter class ComplianceEnforcer class ControlFailure < StandardError; end def send_report(report) report.fetch(:profiles, []).each do |profile| profile.fetch(:controls, []).each do |control| control.fetch(:results, []).each do |result| raise ControlFailure, "Audit #{control[:id]} has failed. Aborting #{ChefUtils::Dist::Infra::CLIENT} run." if result[:status] == "failed" end end end true end def validate_config! true end end end end end
Version data entries
33 entries across 33 versions & 1 rubygems