26 lines
721 B
Puppet
26 lines
721 B
Puppet
# Class: profiles::yum::epel
|
|
#
|
|
# This class manages the EPEL yum repository for the system.
|
|
class profiles::yum::epel (
|
|
Array[String] $managed_repos,
|
|
String $baseurl,
|
|
Enum[
|
|
'daily',
|
|
'weekly',
|
|
'monthly'
|
|
] $snapshot = 'daily',
|
|
) {
|
|
$release = $facts['os']['release']['major']
|
|
$basearch = $facts['os']['architecture']
|
|
|
|
if 'epel' in $managed_repos {
|
|
yumrepo { 'epel':
|
|
name => 'epel',
|
|
descr => 'epel repository',
|
|
target => '/etc/yum.repos.d/epel.repo',
|
|
baseurl => "${baseurl}/${release}/Everything-${snapshot}/${basearch}/os/",
|
|
gpgkey => "${baseurl}/${release}/Everything-${snapshot}/${basearch}/os/RPM-GPG-KEY-EPEL-${release}",
|
|
}
|
|
}
|
|
}
|