puppet-octavia/manifests/policy.pp
Carlos Goncalves daa3c1269f Switch oslo.policy over to yaml
Upstream switched oslo.policy from JSON to YAML format
output in [1].

[1] https://review.opendev.org/#/c/732453/

Closes-Bug: #1885602

Depends-On: Iec610053a9250cb78c2a17bfc2c197bf55d9df86
Change-Id: Ieb6bc60eb2750a9f3f0539c2bd0176fabfebb30e
2020-07-08 15:43:53 -02:30

48 lines
1.0 KiB
Puppet

# == Class: octavia::policy
#
# Configure the octavia policies
#
# === Parameters
#
# [*policies*]
# (Optional) Set of policies to configure for octavia
# Example :
# {
# 'octavia-context_is_admin' => {
# 'key' => 'context_is_admin',
# 'value' => 'true'
# },
# 'octavia-default' => {
# 'key' => 'default',
# 'value' => 'rule:admin_or_owner'
# }
# }
# Defaults to empty hash.
#
# [*policy_path*]
# (Optional) Path to the octavia policy.yaml file
# Defaults to /etc/octavia/policy.yaml
#
class octavia::policy (
$policies = {},
$policy_path = '/etc/octavia/policy.yaml',
) {
include octavia::deps
include octavia::params
validate_legacy(Hash, 'validate_hash', $policies)
Openstacklib::Policy::Base {
file_path => $policy_path,
file_user => 'root',
file_group => $::octavia::params::group,
file_format => 'yaml',
}
create_resources('openstacklib::policy::base', $policies)
oslo::policy { 'octavia_config': policy_file => $policy_path }
}