Sha256: 5ab973cd5de7243892f6499e465cadefad5bca946bf7ed59c5f9776b4091c2e3

Contents?: true

Size: 590 Bytes

Versions: 44

Compression:

Stored size: 590 Bytes

Contents

class Chef
  module Compliance
    module Reporter
      class AuditEnforcer
        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
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
chef-16.13.16-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.13.16 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.12.3-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.12.3 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.11.7-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.11.7 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.10.17-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.10.17 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.10.8-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.10.8 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.32-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.29-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.29 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.20-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.20 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.17-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.17 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.16-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-16.9.16 lib/chef/compliance/reporter/compliance_enforcer.rb