logrotate_global
This resource can be used to drop off customized logrotate config files on a per application basis.
The resource takes the following properties:
Properties
Name | Type | Default | Description |
---|---|---|---|
config_file | String, | '/etc/logrotate.conf' | Specifies the path to the logrotate global config file. |
template_name | String | logrotate-global.erb | Sets the template source. |
template_mode | String | logrotate | The mode to create the logrotate config file template. |
template_owner | String | logrotate | The owner of the logrotate config file template. |
template_group | String | logrotate | The group of the logrotate config file template. |
options | String, Array | ['weekly', 'datext'] | Logrotate global options. |
includes | String, Array | [] | Files or directories to include in the logrotate configuration. |
parameters | Hash | {} | Logrotate global parameters. |
path | Hash | {} | Logrotate global path definitions. |
scripts | Hash | {} | Logrotate global options. |
Examples
logrotate_global 'logrotate' do
options %w(create weekly)
parameters(
'rotate' => 4
)
paths(
'/var/log/wtmp' => {
'missingok' => true,
'monthly' => true,
'create' => '0664 root utmp',
'rotate' => 1,
},
'/var/log/btmp' => {
'missingok' => true,
'monthly' => true,
'create' => '0600 root utmp',
'rotate' => 1,
}
)
end
See the logrotate(8) manual page of v3.9.2 or earlier for the list of available options.