Added support for rpmfusion and epel yum repositories.

This commit is contained in:
Timo Mkinen 2011-03-18 13:58:09 +02:00
parent 0957dcf36d
commit 34d8a48392

View file

@ -78,3 +78,72 @@ define yum::repo($baseurl="", $mirrorlist="", $descr="", $gpgkey="") {
}
}
# Add Fedora EPEL repository
#
class yum::repo::epel {
if $operatingsystem != "CentOS" {
fail("EPEL repository not supported in ${operatingsystem}")
}
yum::repo { "epel":
descr => "Extra Packages for Enterprise Linux ${lsbmajdistrelease} - \$basearch",
mirrorlist => "http://mirrors.fedoraproject.org/mirrorlist?repo=epel-${lsbmajdistrelease}&arch=\$basearch",
gpgkey => "https://fedoraproject.org/static/217521F6.txt",
}
}
# Add RPM Fusion Free repository
#
class yum::repo::rpmfusion-free {
case $operatingsystem {
"centos": { $flavor = "el" }
"fedora": { $flavor = "fedora" }
default: { fail("RPM Fusion Free repository not supported in ${operatingsystem}") }
}
yum::repo { "rpmfusion-free":
descr => "RPM Fusion for ${flavor} \$releasever - Free",
mirrorlist => "http://mirrors.rpmfusion.org/mirrorlist?repo=free-${flavor}-\$releasever&arch=\$basearch",
gpgkey => "http://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-${flavor}",
}
yum::repo { "rpmfusion-free-updates":
descr => "RPM Fusion for ${flavor} \$releasever - Free",
mirrorlist => "http://mirrors.rpmfusion.org/mirrorlist?repo=free-${flavor}-updates-released-\$releasever&arch=\$basearch",
gpgkey => "http://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-${flavor}",
}
}
# Add RPM Fusion Nonfree repository
#
# Enabling this will also enable RPM Fusion Free repository.
#
class yum::repo::rpmfusion-nonfree {
case $operatingsystem {
"centos": { $flavor = "el" }
"fedora": { $flavor = "fedora" }
default: { fail("RPM Fusion Free repository not supported in ${operatingsystem}") }
}
include yum::repo::rpmfusion-free
yum::repo { "rpmfusion-nonfree":
descr => "RPM Fusion for ${flavor} \$releasever - Nonfree",
mirrorlist => "http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-${flavor}-\$releasever&arch=\$basearch",
gpgkey => "http://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-${flavor}",
}
yum::repo { "rpmfusion-nonfree-updates":
descr => "RPM Fusion for ${flavor} \$releasever - Nonfree",
mirrorlist => "http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-${flavor}-updates-released-\$releasever&arch=\$basearch",
gpgkey => "http://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-${flavor}",
}
}