diff options
Diffstat (limited to 'manifests/server.pp')
-rw-r--r-- | manifests/server.pp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/manifests/server.pp b/manifests/server.pp index beecde3..52bd8c5 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -38,15 +38,27 @@ 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), } - rsyslog::snippet {'server': + rsyslog::snippet { $rsyslog::server_conf: ensure => present, content => $real_content, } |