From 043c7f91b13d40574b0c6b9109eaadfbb03fc24d Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Sun, 12 Feb 2012 18:58:55 +0200 Subject: [PATCH] Added yum::cron::download for automatic downloading of updates --- yum/manifests/init.pp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/yum/manifests/init.pp b/yum/manifests/init.pp index bf074b5..f15a61d 100644 --- a/yum/manifests/init.pp +++ b/yum/manifests/init.pp @@ -28,6 +28,42 @@ class yum::updatesd { } +# Cron job for automatic downloading of updates +# +class yum::cron::download { + + include yum::plugin::downloadonly + + cron { "yum-cron-download": + ensure => present, + command => "yum -d 0 -e 0 -y --downloadonly update", + user => "root", + hour => 3, + minute => fqdn_rand(60), + require => Package["yum-plugin-downloadonly"], + } + +} + + +# Install downloadonly plugin +# +class yum::plugin::downloadonly { + + package { "yum-plugin-downloadonly": + ensure => installed, + name => $operatingsystem ? { + "centos" => $operatingsystemrelease ? { + /^[1-5]/ => "yum-downloadonly", + default => "yum-plugin-downloadonly", + }, + default => "yum-plugin-downloadonly", + }, + } + +} + + # Common prequisites for yum # class yum::common {