50 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Puppet
		
	
	
			
		
		
	
	
			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: { }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |