diff options
-rw-r--r-- | manifests/client.pp | 2 | ||||
-rw-r--r-- | templates/client.conf.erb | 13 |
2 files changed, 11 insertions, 4 deletions
diff --git a/manifests/client.pp b/manifests/client.pp index 2b8bef3..6b71e9e 100644 --- a/manifests/client.pp +++ b/manifests/client.pp @@ -1,4 +1,4 @@ -class rsyslog::client ($log_local = false, $log_auth_local = false, $custom_config = undef, $server = 'log') inherits rsyslog { +class rsyslog::client ($log_remote = true, $remote_type = 'tcp', $log_local = false, $log_auth_local = false, $custom_config = undef, $server = 'log') inherits rsyslog { file { $rsyslog::params::client_conf: ensure => present, owner => root, diff --git a/templates/client.conf.erb b/templates/client.conf.erb index 149cc93..19e8cf6 100644 --- a/templates/client.conf.erb +++ b/templates/client.conf.erb @@ -11,9 +11,16 @@ $ActionResumeRetryCount -1 # infinety retries if host is down # Use ForwardFormat for remote logging $ActionFileDefaultTemplate RSYSLOG_ForwardFormat -# Log to remote syslog server using relp -$ModLoad omrelp -*.* :omrelp:<%= scope.lookupvar('rsyslog::client::server') -%>:2514;RSYSLOG_ForwardFormat +<% if scope.lookupvar('rsyslog::client::log_remote') -%> +# Log to remote syslog server using <%= scope.lookupvar('rsyslog::client::remote_type') %> +<% if scope.lookupvar('rsyslog::client::remote_type') == 'tcp' -%> +$ModLoad omtcp +*.* @@<%= scope.lookupvar('rsyslog::client::server') -%>:514 +<% else -%> +$ModLoad omudp +*.* @<%= scope.lookupvar('rsyslog::client::server') -%>:514 +<% end -%> +<% end -%> <% if scope.lookupvar('rsyslog::client::log_auth_local') or scope.lookupvar('rsyslog::client::log_local') -%> # We log locally, restore to default format |