Merge "Add support for the oslo_policy/enforce_scope parameter"

This commit is contained in:
Zuul 2021-03-22 09:49:01 +00:00 committed by Gerrit Code Review
commit 252b1b9b0c
3 changed files with 25 additions and 11 deletions

View File

@ -4,6 +4,10 @@
#
# === Parameters
#
# [*enforce_scope*]
# (Optional) Whether or not to enforce scope when evaluating policies.
# Defaults to $::os_service_default.
#
# [*policies*]
# (Optional) Set of policies to configure for barbican
# Example :
@ -20,10 +24,11 @@
# Defaults to empty hash.
#
# [*policy_path*]
# (Optional) Path to the nova policy.yaml file
# (Optional) Path to the barbican policy.yaml file
# Defaults to /etc/barbican/policy.yaml
#
class barbican::policy (
$enforce_scope = $::os_service_default,
$policies = {},
$policy_path = '/etc/barbican/policy.yaml',
) {
@ -42,6 +47,9 @@ class barbican::policy (
create_resources('openstacklib::policy::base', $policies)
oslo::policy { 'barbican_config': policy_file => $policy_path }
oslo::policy { 'barbican_config':
enforce_scope => $enforce_scope,
policy_file => $policy_path
}
}

View File

@ -0,0 +1,5 @@
---
features:
- |
The new ``barbican::policy::enforce_scope`` parameter has been added to
support the corresponding parameter in oslo.policy library.

View File

@ -1,10 +1,10 @@
require 'spec_helper'
describe 'barbican::policy' do
shared_examples_for 'barbican policies' do
shared_examples 'barbican::policy' do
let :params do
{
:enforce_scope => false,
:policy_path => '/etc/barbican/policy.yaml',
:policies => {
'context_is_admin' => {
@ -24,6 +24,7 @@ describe 'barbican::policy' do
:file_format => 'yaml',
})
is_expected.to contain_oslo__policy('barbican_config').with(
:enforce_scope => false,
:policy_file => '/etc/barbican/policy.yaml',
)
end
@ -37,7 +38,7 @@ describe 'barbican::policy' do
facts.merge!(OSDefaults.get_facts())
end
it_configures 'barbican policies'
it_behaves_like 'barbican::policy'
end
end
end