Puppet Class: glance::cron::db_purge
- Inherits:
- glance::params
- Defined in:
- manifests/cron/db_purge.pp
Overview
Copyright © 2020 Red Hat Inc.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Class: glance::cron::db_purge
Remove deleted records from database
Parameters
[*minute*]
(optional) Defaults to '1'.
[*hour*]
(optional) Defaults to '0'.
[*monthday*]
(optional) Defaults to '*'.
[*month*]
(optional) Defaults to '*'.
[*weekday*]
(optional) Defaults to '*'.
[*user*]
(optional) User with access to glance files.
Defaults to $::glance::params::user.
[*age*]
(optional) Number of days prior to today for deletion,
e.g. value 60 means to purge deleted rows that have the "deleted_at"
column greater than 60 days ago.
Defaults to 30
[*max_rows*]
(optional) Maximum number of deleted rows to purge
Defaults to 100.
[*destination*]
(optional) Path to file to which rows should be archived
Defaults to '/var/log/glance/glance-rowsflush.log'.
[*maxdelay*]
(optional) In Seconds. Should be a positive integer.
Induces a random delay before running the cronjob to avoid running
all cron jobs at the same time on all hosts this job is configured.
Defaults to 0.
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'manifests/cron/db_purge.pp', line 61
class glance::cron::db_purge (
$minute = 1,
$hour = 0,
$monthday = '*',
$month = '*',
$weekday = '*',
$user = $::glance::params::user,
$age = 30,
$max_rows = 100,
$destination = '/var/log/glance/glance-rowsflush.log',
$maxdelay = 0
) inherits glance::params {
include glance::deps
if $maxdelay == 0 {
$sleep = ''
} else {
$sleep = "sleep `expr \${RANDOM} \\% ${maxdelay}`; "
}
$opts = "--age_in_days ${age} --max_rows ${max_rows}"
cron { 'glance-manage db purge':
command => "${sleep}glance-manage db purge ${opts} >>${destination} 2>&1",
environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
user => $user,
minute => $minute,
hour => $hour,
monthday => $monthday,
month => $month,
weekday => $weekday,
require => Anchor['glance::dbsync::end'],
}
}
|