Skip to content

Commit

Permalink
meta-profile
Browse files Browse the repository at this point in the history
  • Loading branch information
chris-rock committed Nov 23, 2016
1 parent ee20c93 commit b281654
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
20 changes: 13 additions & 7 deletions examples/chef-server/Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,19 @@ Vagrant.configure(2) do |config|
audit: {
collector: "chef-server-compliance",
insecure: true,
profiles: [{
name: "linux",
compliance: "base/linux"
},{
name: "ssh",
compliance: "base/ssh"
}]
profiles: [
{
name: "acme",
compliance: "admin/acme-inspec-profile"
}
# {
# name: "linux",
# compliance: "base/linux"
# },{
# name: "ssh",
# compliance: "base/ssh"
# }
]
},
}
end
Expand Down
9 changes: 5 additions & 4 deletions libraries/collector_classes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -243,20 +243,21 @@ def enriched_report(report)
blob[:reports] = {}
blob[:profiles] = {}
Chef::Log.info "Control Profile: #{profiles}"
profiles.each { |profile|
profile = profiles[0]
# profiles.each { |profile|
Chef::Log.info "Control Profile: #{profile}"
Chef::Log.info "Compliance Profiles: #{@compliance_profiles}"
namespace = @compliance_profiles.select { |entry| entry[:profile_id] == profile }
unless namespace.nil? && namespace.empty?
Chef::Log.debug "Namespace for #{profile} is #{namespace[0][:owner]}"
Chef::Log.debug "Namespace for #{profile} is #{namespace}"
blob[:profiles][profile] = namespace[0][:owner]
blob[:reports][profile] = report.dup
# filter controls by profile_id
blob[:reports][profile]['controls'] = blob[:reports][profile]['controls'].select { |control| control['profile_id'] == profile }
# blob[:reports][profile]['controls'] = blob[:reports][profile]['controls'].select { |control| control['profile_id'] == profile }
else
Chef::Log.warn "Could not determine compliance namespace for #{profile}"
end
}
# }

blob.to_json
end
Expand Down

0 comments on commit b281654

Please sign in to comment.