Files
puppet-openstack/manifests/repo/rdo.pp
Florian Haas f315199347 repo.pp: Support havana
Both RDO and UCA have added support for havana; include it in
openstack::repo.

Also, add proper support for Havana in repo/rdo.pp, and import package
signing key, sourced from:
https://raw.github.com/redhat-openstack/rdo-release/160c4183784382d311cde6b7d0dbe1bafb6731a1/RPM-GPG-KEY-RDO-Havana

The default for $release should switch to 'havana' once the Havana
release has dropped.

Change-Id: I0cbcc341235e0d73a0c49eec1254288d825fa787
2013-10-16 09:35:22 +02:00

36 lines
1.2 KiB
Puppet

# RDO repo (supports Grizzly on both RHEL-alikes and Fedora, requires EPEL)
class openstack::repo::rdo(
$release = 'grizzly'
) {
include openstack::repo::epel
$release_cap = capitalize($release)
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-${release}/${dist}-${osver}/",
descr => "OpenStack ${release_cap} Repository",
enabled => 1,
gpgcheck => 1,
gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-${release_cap}",
priority => 98,
notify => Exec['yum_refresh'],
}
file { "/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-${release_cap}":
source => "puppet:///modules/openstack/RPM-GPG-KEY-RDO-${release_cap}",
owner => root,
group => root,
mode => '0644',
before => Yumrepo['rdo-release'],
}
Yumrepo['rdo-release'] -> Package<||>
}
}