Puppet Class: sys::redhat::epel
- Defined in:
- manifests/redhat/epel.pp
Overview
Class: sys::redhat::epel
Adds the EPEL repositories to the RedHat-like system.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'manifests/redhat/epel.pp', line 5
class sys::redhat::epel {
# Getting the right RPM depending on this RedHat release.
case $::operatingsystemrelease {
/^5\.\d+$/: {
$epel_name = 'epel-release-5-4'
$epel_rpm = "http://download.fedoraproject.org/pub/epel/5/i386/${epel_name}.noarch.rpm"
}
/^6\.\d+$/: {
$epel_name = 'epel-release-6-8'
$epel_rpm = "http://download.fedoraproject.org/pub/epel/6/i386/${epel_name}.noarch.rpm"
}
/^7\.[\d.]+$/: {
$epel_name = 'epel-release-7-6'
$epel_rpm = "http://download.fedoraproject.org/pub/epel/7/x86_64/e/${epel_name}.noarch.rpm"
}
default: {
fail("Do not know how to install EPEL on RedHat release: ${::operatingsystemrelease}.\n")
}
}
package { $epel_name:
ensure => installed,
alias => 'epel',
source => $epel_rpm,
provider => 'rpm',
}
}
|