1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # == 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',
- ) {
- 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 }
- }
|