Puppet Class: yum::repo::centos6
- Defined in:
- manifests/repo/centos6.pp
Overview
Class: yum::repo::centos6
Base Centos6 repos
Parameters:
- mirror_url
-
A clean URL to a mirror of ‘rsync://msync.centos.org::CentOS`. The paramater is interpolated with the known directory structure to create a the final baseurl parameter for each yumrepo so it must be “clean”, i.e., without a query string like `?key1=valA&key2=valB`. Additionally, it may not contain a trailing slash. Example: `mirror.example.com/pub/rpm/centos` Default: `undef`
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'manifests/repo/centos6.pp', line 16
class yum::repo::centos6 (
$mirror_url = undef,
) {
if $mirror_url {
validate_re(
$mirror_url,
'^(?:https?|ftp):\/\/[\da-zA-Z-][\da-zA-Z\.-]*\.[a-zA-Z]{2,6}\.?(?:\:[0-9]{1,5})?(?:\/[\w~-]*)*$',
'$mirror must be a Clean URL with no query-string, a fully-qualified hostname and no trailing slash.'
)
}
$baseurl_base = $mirror_url ? {
undef => undef,
default => "${mirror_url}/\$releasever/os/\$basearch/",
}
$baseurl_updates = $mirror_url ? {
undef => undef,
default => "${mirror_url}/\$releasever/updates/\$basearch/",
}
$baseurl_extras = $mirror_url ? {
undef => undef,
default => "${mirror_url}/\$releasever/extras/\$basearch/",
}
$baseurl_centosplus = $mirror_url ? {
undef => undef,
default => "${mirror_url}/\$releasever/centosplus/\$basearch/",
}
$baseurl_contrib = $mirror_url ? {
undef => undef,
default => "${mirror_url}/\$releasever/contrib/\$basearch/",
}
yum::managed_yumrepo { 'base':
descr => 'CentOS-$releasever - Base',
baseurl => $baseurl_base,
mirrorlist => 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os',
failovermethod => 'priority',
enabled => 1,
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6',
gpgkey_source => 'puppet:///modules/yum/rpm-gpg/RPM-GPG-KEY-CentOS-6',
priority => 2,
}
yum::managed_yumrepo { 'updates':
descr => 'CentOS-$releasever - Updates',
baseurl => $baseurl_updates,
mirrorlist => 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates',
failovermethod => 'priority',
enabled => 1,
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6',
priority => 2,
}
yum::managed_yumrepo { 'extras':
descr => 'CentOS-$releasever - Extras',
baseurl => $baseurl_extras,
mirrorlist => 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras',
failovermethod => 'priority',
enabled => 1,
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6',
priority => 2,
}
yum::managed_yumrepo { 'centosplus':
descr => 'CentOS-$releasever - Centosplus',
baseurl => $baseurl_centosplus,
mirrorlist => 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus',
failovermethod => 'priority',
enabled => 1,
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6',
priority => 3,
}
yum::managed_yumrepo { 'contrib':
descr => 'CentOS-$releasever - Contrib',
baseurl => $baseurl_contrib,
mirrorlist => 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib',
failovermethod => 'priority',
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6',
priority => 10,
}
}
|