как указано https://stackoverflow.com/users/5343387/matt-schuchard вы только объявили переменные и ничего не вызывали.из примера видно, что вы можете пытаться использовать модуль voxpupuli-logrotate .
в этом случае вам, вероятно, не нужно устанавливать $configdir
, $root_group
или $logrotate_bin
, так как указанные вами значения являются значениями по умолчанию для всего, кроме FreeBSD .вы не можете переопределить base_rules и rule_default, поскольку они определены в закрытом классе.при этом вы, вероятно, не хотите изменять эти значения, а вместо этого просто установите logrotate::create_base_rules: false
, если вы не хотите использовать правила по умолчанию.Наконец, создайте свои собственные правила, установив хэш logrotate::rules
.
сложив это вместе, мы имеем следующее
$conf_params = {
dateext => true,
compress => true,
ifempty => false,
mail => false,
olddir => false,
}
$rules = {
'test' => {
'path' => '/root/test/logs/test.log',
'create_mode' => '0775',
'copytruncate' => true,
'size' => '10M',
}
}
class {'logrotate':
config => $conf_params,
rules => $rules,
}
или вы можете просто
include logrotate
, затем использовать hiera
logrotate::config:
dateext: true
compress: true
ifempty: false
mail: false
olddir: false
logrotate::rules
test:
path: /root/test/logs/test.log
create_mode: '0775'
copytruncate: true
size: 10M