summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@leap.se>2013-10-16 12:18:15 -0400
committerMicah Anderson <micah@leap.se>2013-10-16 12:57:32 -0400
commitaa86d15696245c6ded59ca51ceff8f6eaf3119c5 (patch)
tree777e5b758bde063000f72a9faf21b5aa0d1ecdf5
parentde8fe441e1c07b63f1c02aa231a8a56c9a9448ec (diff)
syslog: add rsyslog::snippet to anonymize logs
it is necessary to install the fixed package from the leap.se repository until it is available in wheezy-backports, so install the apt preferences to pull it from there, and add its necessary library dependency from wheezy-backports Change-Id: I379ff2ceaac1a978143715d3a7ced0011ca0d747
-rw-r--r--puppet/modules/site_config/manifests/syslog.pp26
1 files changed, 24 insertions, 2 deletions
diff --git a/puppet/modules/site_config/manifests/syslog.pp b/puppet/modules/site_config/manifests/syslog.pp
index c7c55c34..6a9da460 100644
--- a/puppet/modules/site_config/manifests/syslog.pp
+++ b/puppet/modules/site_config/manifests/syslog.pp
@@ -1,6 +1,28 @@
class site_config::syslog {
- class { 'rsyslog::client': log_remote => false, log_local => true }
+ # we need to pull in rsyslog from the leap repository until it is availbale in
+ # wheezy-backports
+ apt::preferences_snippet { 'fixed_rsyslog_anon_package':
+ package => 'rsyslog',
+ priority => '999',
+ pin => 'release o=leap.se',
+ before => Class['rsyslog::install']
+ }
-}
+ apt::preferences_snippet { 'rsyslog_anon_libestr0':
+ package => 'libestr0',
+ priority => '999',
+ pin => 'release a=wheezy-backports',
+ before => Class['rsyslog::install']
+ }
+
+ class { 'rsyslog::client':
+ log_remote => false,
+ log_local => true
+ }
+ rsyslog::snippet { '00-anonymize_logs':
+ content => '$ModLoad mmanon
+action(type="mmanon" ipv4.bits="32" mode="rewrite")'
+ }
+}