summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorSteffen Zieger <me@saz.sh>2014-04-23 12:59:11 +0200
committerSteffen Zieger <me@saz.sh>2014-04-23 12:59:11 +0200
commit3127e207653b55ff0547bbf358b16760250776c0 (patch)
tree545e0b487a6c4f5a401eb6d65c808c9318349a55 /manifests
parent47e13ce3deaec645c0955cd7430fde7171bc34c0 (diff)
parentbf27b03080c25274818c5808f1cd8dcfce3893ec (diff)
Merge pull request #64 from janorn/master
Added logrotation based on date.
Diffstat (limited to 'manifests')
-rw-r--r--manifests/server.pp14
1 files changed, 13 insertions, 1 deletions
diff --git a/manifests/server.pp b/manifests/server.pp
index 0496002..52bd8c5 100644
--- a/manifests/server.pp
+++ b/manifests/server.pp
@@ -38,9 +38,21 @@ class rsyslog::server (
$high_precision_timestamps = false,
$ssl_ca = undef,
$ssl_cert = undef,
- $ssl_key = undef
+ $ssl_key = undef,
+ $rotate = undef
) inherits rsyslog {
+ ### Logrotate policy
+ $logpath = $rotate ? {
+ 'year' => '/%$YEAR%/',
+ 'YEAR' => '/%$YEAR%/',
+ 'month' => '/%$YEAR%/%$MONTH%/',
+ 'MONTH' => '/%$YEAR%/%$MONTH%/',
+ 'day' => '/%$YEAR%/%$MONTH%/%$DAY%/',
+ 'DAY' => '/%$YEAR%/%$MONTH%/%$DAY%/',
+ default => '/',
+ }
+
$real_content = $custom_config ? {
'' => template("${module_name}/server-default.conf.erb"),
default => template($custom_config),