| Index: modules/adblockplus/manifests/web/mimeo.pp |
| =================================================================== |
| --- a/modules/adblockplus/manifests/web/mimeo.pp |
| +++ b/modules/adblockplus/manifests/web/mimeo.pp |
| @@ -18,10 +18,14 @@ |
| # A string (like format parameter) representing the response sent to the |
| # client. |
| # |
| +# [*rotation*] |
| +# Overwrite the default log rotation configuration |
| +# |
| class adblockplus::web::mimeo ( |
| $format = '', |
| $port = 8000, |
| $response = '', |
| + $rotation = {}, |
| ){ |
| include adblockplus |
| @@ -79,5 +83,24 @@ |
| subscribe => File['/etc/systemd/system/mimeo.service'], |
| refreshonly => true, |
| } |
| + |
| + # https://docs.puppet.com/puppet/latest/types/file.html#file-attribute-source |
| + $default_content = $rotation['source'] ? { |
| + undef => join([ |
| + '/var/adblockplus/mimeo/data {', |
| + ' weekly', |
| + ' rotate 30', |
| + ' compress', |
| + ' missingok', |
| + ' nodateext', |
| + '}', |
| + ], "\n"), |
| + default => undef, |
| + } |
| + |
| + ensure_resource('logrotate::config', 'mimeo_data', merge({ |
| + content => $default_content, |
| + ensure => 'present', |
| + }, $rotation)) |
| } |