Files
puppet-openstack/manifests/repo/rdo.pp
Pradeep Kilambi ca421cf487 Fix Operating system dist regex logic to behave correctly
The dist regex match doesnt quite work correctly today. Fixing the
logic to use case to match the appropriate values and get the
correct dist value.

Change-Id: Ib7c73edd12d7e5e8feeb556a8928d708db8a482c
2013-09-24 17:53:15 -04:00

32 lines
1.1 KiB
Puppet

# RDO repo (supports Grizzly on both RHEL-alikes and Fedora, requires EPEL)
class openstack::repo::rdo {
include openstack::repo::epel
if $::osfamily == 'RedHat' {
case $operatingsystem {
centos, redhat, scientific, slc: { $dist = 'epel' }
fedora: { $dist = 'fedora' }
}
# $lsbmajdistrelease is only available with redhat-lsb installed
$osver = regsubst($::operatingsystemrelease, '(\d+)\..*', '\1')
yumrepo { 'rdo-release':
baseurl => "http://repos.fedorapeople.org/repos/openstack/openstack-grizzly/${dist}-${osver}/",
descr => 'OpenStack Grizzly Repository',
enabled => 1,
gpgcheck => 1,
gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Grizzly',
priority => 98,
notify => Exec['yum_refresh'],
}
file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Grizzly':
source => 'puppet:///modules/openstack/RPM-GPG-KEY-RDO-Grizzly',
owner => root,
group => root,
mode => '0644',
before => Yumrepo['rdo-release'],
}
Yumrepo['rdo-release'] -> Package<||>
}
}