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 {