class yum::config { file { "/etc/yum.conf": owner => 'root', group => 'root', mode => '0644', content => template('yum/yum.conf.erb'), } $listofrepos = array2hash($yum::repositories[$yum::profile], $yum::description) create_resources(yumrepo, $listofrepos) if (has_key($yum::grouplist, $yum::group)) { if ($yum::grouplist[$yum::group] != undef) { package { $yum::grouplist[$yum::group]: ensure => 'installed', } } } else { notify {"Warning: yum module: yum::group is absent from yum::grouplist !":} } if $yum::autoupdate { package { "yum-cron": ensure => 'installed', } file { "/etc/yum/yum-cron.conf": ensure => present, source => "puppet:///modules/yum/yum-cron.conf", owner => 'root', group => 'root', mode => '0644', } file { "/etc/yum/yum-cron-hourly.conf": ensure => present, source => "puppet:///modules/yum/yum-cron-hourly.conf", owner => 'root', group => 'root', mode => '0644', } service { 'yum-cron': ensure => running, enable => true, } } }