
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
32 lines
1.1 KiB
Puppet
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<||>
|
|
}
|
|
}
|