puppet-watcher/manifests/policy.pp
ZhongShengping 8aee1f413f Fix hooks for external install & svc management
1) Add deps to all that is needed.
2) Fix hooks for external install & svc management.
3) Update releated spec tests.

Change-Id: Id3e0594631579c316c721dd53b0579808571ee95
2016-12-02 12:19:45 +08:00

44 lines
903 B
Puppet

# == Class: watcher::policy
#
# Configure the watcher policies
#
# === Parameters
#
# [*policies*]
# (optional) Set of policies to configure for watcher
# Example :
# {
# 'watcher-context_is_admin' => {
# 'key' => 'context_is_admin',
# 'value' => 'true'
# },
# 'watcher-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/watcher/policy.json
#
class watcher::policy (
$policies = {},
$policy_path = '/etc/watcher/policy.json',
) {
include ::watcher::deps
validate_hash($policies)
Openstacklib::Policy::Base {
file_path => $policy_path,
}
create_resources('openstacklib::policy::base', $policies)
oslo::policy { 'watcher_config': policy_file => $policy_path }
}