#
# Configure the ceilometer policies
#
-# === Parameters:
+# === Parameters
#
# [*policies*]
-# (Optional) Set of policies to configure for ceilometer
-# Example : {
-# 'ceilometer-context_is_admin' => {'context_is_admin' => 'true'},
-# 'ceilometer-default' => {'default' => 'rule:admin_or_owner'}
-# }
+# (optional) Set of policies to configure for ceilometer
+# Example :
+# {
+# 'ceilometer-context_is_admin' => {
+# 'key' => 'context_is_admin',
+# 'value' => 'true'
+# },
+# 'ceilometer-default' => {
+# 'key' => 'default',
+# 'value' => 'rule:admin_or_owner'
+# }
+# }
# Defaults to empty hash.
#
# [*policy_path*]
-# (Optional) Path to the ceilometer policy.json file
+# (optional) Path to the ceilometer policy.json file
# Defaults to /etc/ceilometer/policy.json
#
class ceilometer::policy (
) {
include ::ceilometer::deps
+ include ::ceilometer::params
validate_hash($policies)
Openstacklib::Policy::Base {
- file_path => $policy_path,
+ file_path => $policy_path,
+ file_user => 'root',
+ file_group => $::ceilometer::params::group,
}
create_resources('openstacklib::policy::base', $policies)
it 'set up the policies' do
is_expected.to contain_openstacklib__policy__base('context_is_admin').with({
- :key => 'context_is_admin',
- :value => 'foo:bar'
+ :key => 'context_is_admin',
+ :value => 'foo:bar',
+ :file_user => 'root',
+ :file_group => 'ceilometer',
})
is_expected.to contain_oslo__policy('ceilometer_config').with(
:policy_file => '/etc/ceilometer/policy.json',
facts.merge!(OSDefaults.get_facts())
end
- it_behaves_like 'ceilometer policies'
+ it_configures 'ceilometer policies'
end
end
-
end