Allow to change archive destination
Adds 'destination' parameter to nova::cron::archive_deleted_rows Change-Id: Ic674f4d39bc88f89abfeb0ce99a571c2534e57e4
This commit is contained in:
@@ -45,18 +45,23 @@
|
|||||||
# (optional) User with access to nova files.
|
# (optional) User with access to nova files.
|
||||||
# Defaults to 'nova'.
|
# Defaults to 'nova'.
|
||||||
#
|
#
|
||||||
|
# [*destination*]
|
||||||
|
# (optional) Path to file to which rows should be archived
|
||||||
|
# Defaults to '/var/log/nova/nova-rowsflush.log'.
|
||||||
|
#
|
||||||
class nova::cron::archive_deleted_rows (
|
class nova::cron::archive_deleted_rows (
|
||||||
$minute = 1,
|
$minute = 1,
|
||||||
$hour = 0,
|
$hour = 0,
|
||||||
$monthday = '*',
|
$monthday = '*',
|
||||||
$month = '*',
|
$month = '*',
|
||||||
$weekday = '*',
|
$weekday = '*',
|
||||||
$max_rows = '100',
|
$max_rows = '100',
|
||||||
$user = 'nova',
|
$user = 'nova',
|
||||||
|
$destination = '/var/log/nova/nova-rowsflush.log'
|
||||||
) {
|
) {
|
||||||
|
|
||||||
cron { 'nova-manage db archive_deleted_rows':
|
cron { 'nova-manage db archive_deleted_rows':
|
||||||
command => "nova-manage db archive_deleted_rows --max_rows ${max_rows} >>/var/log/nova/nova-rowsflush.log 2>&1",
|
command => "nova-manage db archive_deleted_rows --max_rows ${max_rows} >>${destination} 2>&1",
|
||||||
environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
|
environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
|
||||||
user => $user,
|
user => $user,
|
||||||
minute => $minute,
|
minute => $minute,
|
||||||
|
@@ -6,16 +6,27 @@ describe 'nova::cron::archive_deleted_rows' do
|
|||||||
{ :osfamily => 'Debian' }
|
{ :osfamily => 'Debian' }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'configures a cron' do
|
let :params do
|
||||||
is_expected.to contain_cron('nova-manage db archive_deleted_rows').with(
|
{ :minute => 1,
|
||||||
:command => 'nova-manage db archive_deleted_rows --max_rows 100 >>/var/log/nova/nova-rowsflush.log 2>&1',
|
|
||||||
:environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
|
|
||||||
:user => 'nova',
|
|
||||||
:minute => 1,
|
|
||||||
:hour => 0,
|
:hour => 0,
|
||||||
:monthday => '*',
|
:monthday => '*',
|
||||||
:month => '*',
|
:month => '*',
|
||||||
:weekday => '*',
|
:weekday => '*',
|
||||||
|
:max_rows => '100',
|
||||||
|
:user => 'nova',
|
||||||
|
:destination => '/var/log/nova/nova-rowsflush.log' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'configures a cron' do
|
||||||
|
is_expected.to contain_cron('nova-manage db archive_deleted_rows').with(
|
||||||
|
:command => "nova-manage db archive_deleted_rows --max_rows #{params[:max_rows]} >>#{params[:destination]} 2>&1",
|
||||||
|
:environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
|
||||||
|
:user => params[:user],
|
||||||
|
:minute => params[:minute],
|
||||||
|
:hour => params[:hour],
|
||||||
|
:monthday => params[:monthday],
|
||||||
|
:month => params[:month],
|
||||||
|
:weekday => params[:weekday],
|
||||||
:require => 'Package[nova-common]',
|
:require => 'Package[nova-common]',
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user