phpservermon/puphpet/puppet/modules/yum/manifests/defaults.pp

50 lines
2.3 KiB
Puppet

# = Class: yum::defaults
#
# This class manages default yum repositories for RedHat based distros:
# RHEL, Centos, Scientific Linux
#
class yum::defaults ( ) inherits yum::params {
$osver = split($::operatingsystemrelease, '[.]')
if $yum::extrarepo =~ /epel/ { include yum::repo::epel }
if $yum::extrarepo =~ /rpmforge/ { include yum::repo::rpmforge }
if $yum::extrarepo =~ /jpackage5/ { include yum::repo::jpackage5 }
if $yum::extrarepo =~ /jpackage6/ { include yum::repo::jpackage6 }
if $yum::extrarepo =~ /remi/ { include yum::repo::remi }
if $yum::extrarepo =~ /remi_php55/ { include yum::repo::remi_php55 }
if $yum::extrarepo =~ /tmz/ and $osver[0] != '4' { include yum::repo::tmz }
if $yum::extrarepo =~ /webtatic/ { include yum::repo::webtatic }
if $yum::extrarepo =~ /puppetlabs/ and $osver[0] != '4' { include yum::repo::puppetlabs }
if $yum::extrarepo =~ /puppetdevel/ and $osver[0] != '4' { include yum::repo::puppetdevel }
if $yum::extrarepo =~ /nginx/ and $osver[0] != '4' { include yum::repo::nginx }
if $yum::extrarepo =~ /mongodb/ and $osver[0] != '4' { include yum::repo::mongodb }
if $yum::extrarepo =~ /repoforge/ { include yum::repo::repoforge }
if $yum::extrarepo =~ /repoforgeextras/ { include yum::repo::repoforgeextras }
if $yum::extrarepo =~ /integ_ganeti/ { include yum::repo::integ_ganeti }
if $yum::extrarepo =~ /elrepo/ { include yum::repo::elrepo }
if $yum::extrarepo =~ /centalt/ { include yum::repo::centalt }
if $yum::bool_defaultrepo {
case $::operatingsystem {
centos: {
if $osver[0] == '6' { include yum::repo::centos6 }
if $osver[0] == '5' { include yum::repo::centos5 }
if $osver[0] == '4' { include yum::repo::centos4 }
if $yum::extrarepo =~ /centos-testing/ { include yum::repo::centos_testing }
if $yum::extrarepo =~ /karan/ { include yum::repo::karan }
if $yum::extrarepo =~ /atomic/ { include yum::repo::atomic }
}
redhat: {
}
scientific: {
if $osver[0] == '6' { include yum::repo::sl6 }
if $osver[0] == '5' { include yum::repo::sl5 }
if $yum::extrarepo =~ /centos-testing/ { include yum::repo::centos_testing }
if $yum::extrarepo =~ /karan/ { include yum::repo::karan }
}
default: { }
}
}
}