Add support for oslo.reports options
Depends-on: https://review.opendev.org/804804 Change-Id: I2216ae2256a9898bc663157698445022382b4ff5
This commit is contained in:
parent
9e48b8be88
commit
3042965cca
33
manifests/reports.pp
Normal file
33
manifests/reports.pp
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# == Class: zaqar::reports
|
||||||
|
#
|
||||||
|
# Configure oslo_reports options
|
||||||
|
#
|
||||||
|
# === Parameters
|
||||||
|
#
|
||||||
|
# [*log_dir*]
|
||||||
|
# (Optional) Path to a log directory where to create a file
|
||||||
|
# Defaults to $facts['os_service_default']
|
||||||
|
#
|
||||||
|
# [*file_event_handler*]
|
||||||
|
# (Optional) The path to a file to watch for changes to trigger the reports.
|
||||||
|
# Defaults to $facts['os_service_default']
|
||||||
|
#
|
||||||
|
# [*file_event_handler_interval*]
|
||||||
|
# (Optional) How many seconds to wait between pools when file_event_handler
|
||||||
|
# is set.
|
||||||
|
# Defaults to $facts['os_service_default']
|
||||||
|
#
|
||||||
|
class zaqar::reports(
|
||||||
|
$log_dir = $facts['os_service_default'],
|
||||||
|
$file_event_handler = $facts['os_service_default'],
|
||||||
|
$file_event_handler_interval = $facts['os_service_default'],
|
||||||
|
) {
|
||||||
|
|
||||||
|
include zaqar::deps
|
||||||
|
|
||||||
|
oslo::reports { 'zaqar_config':
|
||||||
|
log_dir => $log_dir,
|
||||||
|
file_event_handler => $file_event_handler,
|
||||||
|
file_event_handler_interval => $file_event_handler_interval,
|
||||||
|
}
|
||||||
|
}
|
4
releasenotes/notes/oslo-reports-ac7c3a08f7cef23d.yaml
Normal file
4
releasenotes/notes/oslo-reports-ac7c3a08f7cef23d.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The new ``zaqar::reports`` class has been added.
|
45
spec/classes/zaqar_reports_spec.rb
Normal file
45
spec/classes/zaqar_reports_spec.rb
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'zaqar::reports' do
|
||||||
|
shared_examples 'zaqar::reports' do
|
||||||
|
context 'with default parameters' do
|
||||||
|
it {
|
||||||
|
is_expected.to contain_oslo__reports('zaqar_config').with(
|
||||||
|
:log_dir => '<SERVICE DEFAULT>',
|
||||||
|
:file_event_handler => '<SERVICE DEFAULT>',
|
||||||
|
:file_event_handler_interval => '<SERVICE DEFAULT>',
|
||||||
|
)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with specified parameters' do
|
||||||
|
let :params do
|
||||||
|
{
|
||||||
|
:log_dir => '/var/log/zaqar',
|
||||||
|
:file_event_handler => '/var/tmp/zaqar/reports',
|
||||||
|
:file_event_handler_interval => 1,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
it {
|
||||||
|
is_expected.to contain_oslo__reports('zaqar_config').with(
|
||||||
|
:log_dir => '/var/log/zaqar',
|
||||||
|
:file_event_handler => '/var/tmp/zaqar/reports',
|
||||||
|
:file_event_handler_interval => 1,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
on_supported_os({
|
||||||
|
:supported_os => OSDefaults.get_supported_os
|
||||||
|
}).each do |os,facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let (:facts) do
|
||||||
|
facts.merge(OSDefaults.get_facts())
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'zaqar::reports'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user