Puppet Class: yum::repo::rpmforge

Defined in:
manifests/repo/rpmforge.pp

Overview

Class: yum::repo::rpmforge

This class installs the rpmforge repo



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
32
33
# File 'manifests/repo/rpmforge.pp', line 5

class yum::repo::rpmforge {
$osver = split($::operatingsystemrelease, '[.]')
  case $osver[0] {
    '7': {
      $baseurl = 'http://apt.sw.be/redhat/el7/en/$basearch/rpmforge'
      $mirrorlist = 'http://apt.sw.be/redhat/el7/en/mirrors-rpmforge'
    }
    '6': {
      $baseurl = 'http://apt.sw.be/redhat/el6/en/$basearch/rpmforge'
      $mirrorlist = 'http://apt.sw.be/redhat/el6/en/mirrors-rpmforge'
    }
    '5': {
      $baseurl = 'http://apt.sw.be/redhat/el5/en/$basearch/rpmforge'
      $mirrorlist = 'http://apt.sw.be/redhat/el5/en/mirrors-rpmforge'
    }
    default: { fail('Unsupported version of Enterprise Linux') }
  }
  yum::managed_yumrepo { 'rpmforge':
    baseurl       => $baseurl,
    mirrorlist    => $mirrorlist,
    descr         => 'RHEL $releasever - RPMforge.net - dag',
    enabled       => 1,
    gpgcheck      => 1,
    gpgkey        => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag',
    gpgkey_source => 'puppet:///modules/yum/rpm-gpg/RPM-GPG-KEY-rpmforge-dag',
    priority      => 30,
  }

}