From 34d8a48392a2bad0190025682b0ec29a8460fa47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Fri, 18 Mar 2011 13:58:09 +0200 Subject: [PATCH] Added support for rpmfusion and epel yum repositories. --- yum/manifests/init.pp | 69 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/yum/manifests/init.pp b/yum/manifests/init.pp index ea00372..1ad8334 100644 --- a/yum/manifests/init.pp +++ b/yum/manifests/init.pp @@ -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}", + } + +}