Files
cf57c9e3df94eab6c44fb0f71e779069ad6fca62
Takashi Kajinami
9175c459e4
Add optional installation of oslo.reports package
Some services like ironic does not require oslo.reports but users have to install the library to capture GMR. This introduces a few new options to enable management of oslo.reports package to cover that requirement. Because the oslo::reports class was added during this cycle, this change contains no release note updates. Change-Id: I64d9e6e8135fa051db0a3a576ee8998fd00a3824
59 lines
1.7 KiB
Puppet
59 lines
1.7 KiB
Puppet
# == Define: oslo::reports
#
# Configure oslo_reports options
#
# === Parameters
#
# [*config*]
# (Optional) The resource type used to apply configuration parameters.
# Defaults to $name
#
# [*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']
#
# [*package_ensure*]
# (Optional) ensure state for package.
# Defaults to 'present'
#
# [*manage_package*]
# (Optional) Manage oslo.reports package.
# Defaults to false
#
define oslo::reports(
$config = $name,
$log_dir = $facts['os_service_default'],
$file_event_handler = $facts['os_service_default'],
$file_event_handler_interval = $facts['os_service_default'],
$package_ensure = 'present',
Boolean $manage_package = false,
) {
include oslo::params
$oslo_reports_options = {
'oslo_reports/log_dir' => { value => $log_dir },
'oslo_reports/file_event_handler' => { value => $file_event_handler },
'oslo_reports/file_event_handler_interval' => { value => $file_event_handler_interval },
}
if $manage_package {
ensure_packages( 'oslo.reports', {
name => $::oslo::params::oslo_reports_package_name,
ensure => $package_ensure,
tag => ['openstack'],
})
}
create_resources($config, $oslo_reports_options)
}