From 87fa2227c8d51fc573438204e20f39037a52bee0 Mon Sep 17 00:00:00 2001
From: Bill MacAllister <whm@stanford.edu>
Date: Tue, 11 Feb 2014 13:47:10 -0800
Subject: [PATCH] release/003.010 - rsyslog preferences file

Add an apt preferences file to use the rsyslog version from
backports.  Remove preferences installation from the syslog
module.
---
 .../etc/apt/preferences.d/rsyslog-wheezy      | 52 -------------------
 manifests/os/debian.pp                        |  2 +
 manifests/syslog/config/rsyslog.pp            | 10 +---
 templates/os/preferences/rsyslog.erb          | 23 ++++++++
 4 files changed, 27 insertions(+), 60 deletions(-)
 delete mode 100644 files/syslog/etc/apt/preferences.d/rsyslog-wheezy
 create mode 100644 templates/os/preferences/rsyslog.erb

diff --git a/files/syslog/etc/apt/preferences.d/rsyslog-wheezy b/files/syslog/etc/apt/preferences.d/rsyslog-wheezy
deleted file mode 100644
index f6674c5..0000000
--- a/files/syslog/etc/apt/preferences.d/rsyslog-wheezy
+++ /dev/null
@@ -1,52 +0,0 @@
-Package: rsyslog
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-doc
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-gnutls
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-gssapi
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-mongodb
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-mysql
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-pgsql
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: rsyslog-relp
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: librelp0
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: libestr0
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: libjson0
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: liblognorm0
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
-Package: init-system-helpers
-Pin: release a=wheezy-backports
-Pin-Priority: 995
-
diff --git a/manifests/os/debian.pp b/manifests/os/debian.pp
index e4823c2..9175b12 100644
--- a/manifests/os/debian.pp
+++ b/manifests/os/debian.pp
@@ -79,6 +79,8 @@ class base::os::debian {
         content => '';
       '/etc/apt/preferences.d/backports':
         content => template('base/os/preferences/backports.erb');
+      '/etc/apt/preferences.d/backports':
+        content => template('base/os/preferences/rsyslog.erb');
     }
   }
 
diff --git a/manifests/syslog/config/rsyslog.pp b/manifests/syslog/config/rsyslog.pp
index 96aca83..32fb798 100644
--- a/manifests/syslog/config/rsyslog.pp
+++ b/manifests/syslog/config/rsyslog.pp
@@ -46,19 +46,13 @@ define base::syslog::config::rsyslog(
     } else {
       $rsyslog_tmpl = 'etc/rsyslog.d/20-templates.conf'
       $rsyslog_def  = 'etc/rsyslog.d/95-default.conf.erb'
-      # handle preferences when v7 is requested
+      # Warn if trying to use v7 in the wrong place
       case $::operatingsystem {
         'debian', 'ubuntu': {
           case $::lsbdistcodename {
-            'squeeze': {
+            'lenny', 'squeeze': {
               fail('rsyslog v7 not supported on squeeze')
             }
-            'wheezy': {
-              file { '/etc/apt/preferences.d/rsyslog':
-                ensure => present,
-                source => 'puppet:///modules/base/syslog/etc/apt/preferences.d/rsyslog-wheezy',
-              }
-            }
           }
         }
       }
diff --git a/templates/os/preferences/rsyslog.erb b/templates/os/preferences/rsyslog.erb
new file mode 100644
index 0000000..378d6d2
--- /dev/null
+++ b/templates/os/preferences/rsyslog.erb
@@ -0,0 +1,23 @@
+Package: rsyslog*
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
+
+Package: librelp0
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
+
+Package: libestr0
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
+
+Package: libjson0
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
+
+Package: liblognorm0
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
+
+Package: init-system-helpers
+Pin: release a=<%= lsbdistcodename %>-backports
+Pin-Priority: 995
-- 
GitLab