Puppet Class: keystone::policy
- Defined in:
- manifests/policy.pp
Overview
Class: keystone::policy
Configure the keystone policies
Parameters
- enforce_scope
- 
(Optional) Whether or not to enforce scope when evaluating policies. Defaults to $::os_service_default. 
- enforce_new_defaults
- 
(Optional) Whether or not to use old deprecated defaults when evaluating policies. Defaults to $::os_service_default. 
- policies
- 
(Optional) Set of policies to configure for keystone Example : { 'keystone-context_is_admin' => { 'key' => 'context_is_admin', 'value' => 'true' }, 'keystone-default' => { 'key' => 'default', 'value' => 'rule:admin_or_owner' } }Defaults to empty hash. 
- policy_path
- 
(Optional) Path to the keystone policy.yaml file Defaults to /etc/keystone/policy.yaml 
- policy_dirs
- 
(Optional) Path to the keystone policy folder Defaults to $::os_service_default 
- purge_config
- 
(optional) Whether to set only the specified policy rules in the policy file. Defaults to false.
| 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # File 'manifests/policy.pp', line 44
class keystone::policy (
  $enforce_scope        = $::os_service_default,
  $enforce_new_defaults = $::os_service_default,
  $policies             = {},
  $policy_path          = '/etc/keystone/policy.yaml',
  $policy_dirs          = $::os_service_default,
  $purge_config         = false,
) {
  include keystone::deps
  include keystone::params
  validate_legacy(Hash, 'validate_hash', $policies)
  $policy_parameters = {
    policies     => $policies,
    policy_path  => $policy_path,
    file_user    => 'root',
    file_group   => $::keystone::params::group,
    file_format  => 'yaml',
    purge_config => $purge_config,
    tag          => 'keystone',
  }
  create_resources('openstacklib::policy', { $policy_path => $policy_parameters })
  oslo::policy { 'keystone_config':
    enforce_scope        => $enforce_scope,
    enforce_new_defaults => $enforce_new_defaults,
    policy_file          => $policy_path,
    policy_dirs          => $policy_dirs,
  }
} |