]> gitweb.fluxo.info Git - puppet-apt.git/commitdiff
Add cron-apt support.
authorintrigeri <intrigeri@boum.org>
Wed, 6 Oct 2010 12:06:50 +0000 (14:06 +0200)
committerintrigeri <intrigeri@boum.org>
Wed, 6 Oct 2010 12:06:50 +0000 (14:06 +0200)
README
manifests/cron/base.pp [new file with mode: 0644]
manifests/cron/dist-upgrade.pp [new file with mode: 0644]
manifests/cron/download.pp [new file with mode: 0644]

diff --git a/README b/README
index 133ad226bf7fffef6dc5cf8ada8c8518878c2095..7b961b6982f6c9563aa8ef865e8838ee3dbf311a 100644 (file)
--- a/README
+++ b/README
@@ -110,9 +110,22 @@ the Debian official backports and the Debian Volatile archive.
 Classes
 =======
 
-This module contains only the apt class, which sets up all described
-functionality.
+apt
+---
 
+The apt class sets up all documented functionality but cron-apt.
+
+apt::cron::download
+-------------------
+
+This class sets up cron-apt so that it downloads upgradable packages,
+does not actually do any upgrade and email when the output changes.
+
+apt::cron::dist-upgrade
+-----------------------
+
+This class sets up cron-apt so that it dist-upgrades the system and
+email when upgrades are performed.
 
 Resources
 =========
diff --git a/manifests/cron/base.pp b/manifests/cron/base.pp
new file mode 100644 (file)
index 0000000..2cfbefb
--- /dev/null
@@ -0,0 +1,3 @@
+class apt::cron::base {
+       package { cron-apt: ensure => installed }
+}
diff --git a/manifests/cron/dist-upgrade.pp b/manifests/cron/dist-upgrade.pp
new file mode 100644 (file)
index 0000000..38c1711
--- /dev/null
@@ -0,0 +1,21 @@
+class apt::cron::dist-upgrade inherits cron-apt::base {
+
+  $action = "autoclean -y
+dist-upgrade -y -o APT::Get::Show-Upgraded=true
+"
+
+  file { "/etc/cron-apt/action.d/3-download":
+    ensure => absent,
+  }
+
+  config_file { "/etc/cron-apt/action.d/4-dist-upgrade":
+    content => $action,
+    require => Package[cron-apt]
+  }
+
+  config_file { "/etc/cron-apt/config.d/MAILON":
+    content => "MAILON=upgrade\n",
+    require => Package[cron-apt]
+  }
+
+}
diff --git a/manifests/cron/download.pp b/manifests/cron/download.pp
new file mode 100644 (file)
index 0000000..58476b7
--- /dev/null
@@ -0,0 +1,21 @@
+class apt::cron::download inherits cron-apt::base {
+
+  $action = "autoclean -y
+dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
+"
+  
+  file { "/etc/cron-apt/action.d/4-dist-upgrade":
+    ensure => absent,
+  }
+
+  config_file { "/etc/cron-apt/action.d/3-download":
+    content => $action,
+    require => Package[cron-apt]
+  }
+
+  config_file { "/etc/cron-apt/config.d/MAILON":
+    content => "MAILON=changes\n",
+    require => Package[cron-apt]
+  }
+
+}