]> gitweb.fluxo.info Git - puppet-apt.git/commitdiff
make it possible to opt out of MailOnlyOnError
authorGabriel Filion <gabster@lelutin.ca>
Sat, 27 Jul 2013 17:38:27 +0000 (13:38 -0400)
committerGabriel Filion <gabster@lelutin.ca>
Fri, 17 Apr 2015 19:50:36 +0000 (15:50 -0400)
This combines all files into one template. It should make maintenance
easier.

files/Debian/50unattended-upgrades [deleted file]
files/Debian/50unattended-upgrades.squeeze [deleted file]
manifests/unattended_upgrades.pp
templates/50unattended-upgrades.erb [moved from files/Ubuntu/50unattended-upgrades with 52% similarity]

diff --git a/files/Debian/50unattended-upgrades b/files/Debian/50unattended-upgrades
deleted file mode 100644 (file)
index 075f680..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-// this file is managed by puppet !
-
-Unattended-Upgrade::Origins-Pattern {
-        "o=Debian,a=oldstable,l=Debian-Security";
-        "o=Debian,a=stable,l=Debian-Security";
-}
-
-APT::Periodic::Update-Package-Lists "1";
-APT::Periodic::Download-Upgradeable-Packages "1";
-APT::Periodic::Unattended-Upgrade "1";
-
-Unattended-Upgrade::Mail "root";
diff --git a/files/Debian/50unattended-upgrades.squeeze b/files/Debian/50unattended-upgrades.squeeze
deleted file mode 100644 (file)
index 77f715d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// this file is managed by puppet !
-
-Unattended-Upgrade::Allowed-Origins {
-//  "${distro-id} oldstable";
-//  "${distro_id} ${distro_codename}-backports";
-    "${distro_id} ${distro_codename}-security";
-    "${distro_id} ${distro_codename}-lts";
-};
-
-APT::Periodic::Update-Package-Lists "1";
-APT::Periodic::Download-Upgradeable-Packages "1";
-APT::Periodic::Unattended-Upgrade "1";
-
-Unattended-Upgrade::Mail "root";
index 80939e33202967cfffe6e01a9fb08e7313f72ba4..b63b48393dd82f85dae4f08ea2ac989ee02f80df 100644 (file)
@@ -1,15 +1,19 @@
-class apt::unattended_upgrades {
+class apt::unattended_upgrades (
+  $config_content = undef,
+  $mailonlyonerror = true,
+) {
 
   package { 'unattended-upgrades':
     ensure  => present
   }
 
+  $file_content = $config_content ? {
+    undef   => template('apt/50unattended-upgrades.erb'),
+    default => $config_content
+  }
+
   apt_conf { '50unattended-upgrades':
-    source  => [
-                "puppet:///modules/site_apt/${::lsbdistid}/50unattended-upgrades.${::lsbdistcodename}",
-                "puppet:///modules/site_apt/${::lsbdistid}/50unattended-upgrades",
-                "puppet:///modules/apt/${::lsbdistid}/50unattended-upgrades.${::lsbdistcodename}",
-                "puppet:///modules/apt/${::lsbdistid}/50unattended-upgrades" ],
+    content => $file_content,
     require => Package['unattended-upgrades'],
   }
 }
similarity index 52%
rename from files/Ubuntu/50unattended-upgrades
rename to templates/50unattended-upgrades.erb
index 25c7758dccfe34c7db5f75721ed82289e233dc41..0ba0d7e4c7a810d674af45953d6a904ca74e9435 100644 (file)
@@ -1,16 +1,26 @@
 // this file is managed by puppet !
 
 Unattended-Upgrade::Allowed-Origins {
+<% if scope.lookupvar('::operatingsystem') == 'Ubuntu' -%>
   "${distro_id}:${distro_codename}-security";
   "${distro_id}:${distro_codename}-updates";
   "${distro_id}:${distro_codename}-backports";
-  //"${distro_id}:${distro_codename}-proposed";
+<% else -%>
+<% if scope.lookupvar('::lsbdistcodename') == 'squeeze' -%>
+  "${distro-id} ${distro-codename}-security";
+  "${distro-id} ${distro-codename}-lts";
+<% else -%>
+  # See Debian bug #704087
+  "o=Debian,a=oldstable,l=Debian-Security";
+  "o=Debian,a=stable,l=Debian-Security";
+<% end -%>
 };
 
-
 APT::Periodic::Update-Package-Lists "1";
 APT::Periodic::Download-Upgradeable-Packages "1";
 APT::Periodic::Unattended-Upgrade "1";
 
 Unattended-Upgrade::Mail "root";
+<% if mailonlyonerror -%>
 Unattended-Upgrade::MailOnlyOnError "true";
+<% end -%>