From bcc2e691fe3aff5c47487ac76be3a72938cb5365 Mon Sep 17 00:00:00 2001
From: Adam Henry Lewenberg <adamhl@stanford.edu>
Date: Wed, 25 Oct 2017 13:55:08 -0700
Subject: [PATCH] add use_logsink_server parameter

---
 NEWS                                                  | 5 +++++
 manifests/syslog/config/rsyslog.pp                    | 1 +
 templates/syslog/etc/rsyslog.d/95-default-v5.conf.erb | 2 ++
 templates/syslog/etc/rsyslog.d/95-default.conf.erb    | 2 ++
 4 files changed, 10 insertions(+)

diff --git a/NEWS b/NEWS
index 47a6c39..3c720fd 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,11 @@ unreleased (207x-xx-xx)
 
 release/005.010 (2017-10-02)
 
+    [syslog] Add use_logsink_server parameter that allows servers to not
+    send logs to the logsink server. Once everyone is using Splunk, ELK,
+    etc., we will set this default to false. In the meantime, the default
+    is true. [adamhl]
+
     [kerberos] Use three rather than four "kdc" lines in
     /etc/krb5.conf. [adamhl]
 
diff --git a/manifests/syslog/config/rsyslog.pp b/manifests/syslog/config/rsyslog.pp
index b2673eb..459f819 100644
--- a/manifests/syslog/config/rsyslog.pp
+++ b/manifests/syslog/config/rsyslog.pp
@@ -47,6 +47,7 @@ define base::syslog::config::rsyslog(
   $use_syslog_conf = false,
   $use_default     = true,
   $use_v5          = false,
+  $use_logsink_server = true,
 ) {
 
   if ($use_syslog_conf != 'true' and $use_syslog_conf != true) {
diff --git a/templates/syslog/etc/rsyslog.d/95-default-v5.conf.erb b/templates/syslog/etc/rsyslog.d/95-default-v5.conf.erb
index 14eee54..51dfe99 100644
--- a/templates/syslog/etc/rsyslog.d/95-default-v5.conf.erb
+++ b/templates/syslog/etc/rsyslog.d/95-default-v5.conf.erb
@@ -1,6 +1,8 @@
 # Write syslog messages to the normal places locally
 
 *.debug  /var/log/messages;FileFormat
+<%- if (@use_logsink_server) then -%>
 *.debug  @<%= syslog_server %>:514;ForwardFormat
+<%- end -%>
 *.err    /dev/console
 *.emerg  :omusrmsg:*
diff --git a/templates/syslog/etc/rsyslog.d/95-default.conf.erb b/templates/syslog/etc/rsyslog.d/95-default.conf.erb
index ffb21fd..6beda35 100644
--- a/templates/syslog/etc/rsyslog.d/95-default.conf.erb
+++ b/templates/syslog/etc/rsyslog.d/95-default.conf.erb
@@ -59,6 +59,7 @@
                name     = "defaultLocal"
                file     = "/var/log/messages"
                template = "FileFormat")
+<%- if (@use_logsink_server) then -%>
 *.debug action(type = "omfwd"
                name     = "defaultRemote"
                Target   = "<%= @syslog_server %>"
@@ -75,6 +76,7 @@
                queue.TimeoutEnqueue = "0"
                action.ResumeRetryCount = "-1"
                template = "ForwardFormat")
+<%- end -%>
 *.err   action(type = "omfile"
                name = "err"
                file = "/dev/console")
-- 
GitLab