class repos { # CR repository package { 'centos-release-cr': ensure => 'installed' } # missing repositories elgis, epel, &eox package { 'epel-release': ensure => 'installed' } package { 'elgis-release': provider => 'rpm', ensure => 'installed', source => 'http://elgis.argeo.org/repos/6/elgis-release-6-6_0.noarch.rpm' } package { 'eox-release': provider => 'rpm', ensure => 'installed', source => 'http://yum.packages.eox.at/el/6/stable/noarch/eox-release-6-2.noarch.rpm' } $yfmcnf="/etc/yum/pluginconf.d/fastestmirror.conf" exec{ 'exclude_tuwien' : command => "/bin/ex -c '/^exclude:/d' -c wq ${yfmcnf} ; /bin/sh -c 'echo exclude: gd.tuwien.ac.at >> ${yfmcnf}'", before => Exec['yum_clean'] } exec { 'yum_clean': command => '/usr/bin/yum clean all ; /usr/bin/yum makecache', refreshonly => true, subscribe => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] } }