
Running the unit tests under the latest puppet fails because of undefined resources. This change updates the references to use collectors if they are optional or change the definitions in the files for resources that are defined in the existing class. Change-Id: Ic91a8d577675fd1f2fb21543320426bfe49b1a2e Closes-Bug: #1702964
46 lines
983 B
Puppet
46 lines
983 B
Puppet
# == Class: nova::policy
|
|
#
|
|
# Configure the nova policies
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*policies*]
|
|
# (optional) Set of policies to configure for nova
|
|
# Example :
|
|
# {
|
|
# 'nova-context_is_admin' => {
|
|
# 'key' => 'context_is_admin',
|
|
# 'value' => 'true'
|
|
# },
|
|
# 'nova-default' => {
|
|
# 'key' => 'default',
|
|
# 'value' => 'rule:admin_or_owner'
|
|
# }
|
|
# }
|
|
# Defaults to empty hash.
|
|
#
|
|
# [*policy_path*]
|
|
# (optional) Path to the nova policy.json file
|
|
# Defaults to /etc/nova/policy.json
|
|
#
|
|
class nova::policy (
|
|
$policies = {},
|
|
$policy_path = '/etc/nova/policy.json',
|
|
) {
|
|
|
|
include ::nova::deps
|
|
|
|
validate_hash($policies)
|
|
|
|
$policy_defaults = {
|
|
'file_path' => $policy_path,
|
|
'require' => Anchor['nova::config::begin'],
|
|
'notify' => Anchor['nova::config::end'],
|
|
}
|
|
|
|
create_resources('openstacklib::policy::base', $policies, $policy_defaults)
|
|
|
|
oslo::policy { 'nova_config': policy_file => $policy_path }
|
|
|
|
}
|