Fix kilo repo installation for RedHat

In kilo, the RDO repository changed the end of its URL path from
'epel-7' to 'el7' for RedHat and CentOS and from 'fedora-#' to 'f#'.
Judging by the liberty testing repository, this will continue to be the
pattern for future releases. This patch adds logic to use the correct
path for Kilo and future releases. It also updates the GPG key to use
the correct one from the RDO-release repository[1].

[1] https://github.com/redhat-openstack/rdo-release/blob/master/RPM-GPG-KEY-RDO-kilo

Change-Id: Ia309b78e81236dee95d2d741fece323929b35709
This commit is contained in:
Colleen Murphy 2015-06-19 17:12:10 -07:00
parent 7ab1f4544a
commit 4992c56faf
4 changed files with 76 additions and 54 deletions

View File

@ -1,52 +1,63 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1 Version: GnuPG v1
mQINBFQaEA4BEADNjmFy/gNt+j/3Npji2Yae9RJedb1jvuulTC3udfyRsqiZP47c mQINBFVR1lABEACl16f9+5oxAzA237jMcYy9UVx7gtFK3rC1zP9PgtDDbi83l9DN
jRFQ6GmqTGqRdn2tLAaWZiwS6hcCtRjqa1K275DnL1jWEd+YFNrggQsd5atbuikm spfN4zBQQfyYH2OvTZ9OrC+SIzD1qeW/5nyu/tjXlB0C9GW/Z8/iERZitwTg3Qrd
+TYz/sMVYrSicawCzQnc2lYOJyF45tpfNy5u1Hwfne6Mt66BHUAFoCnSgzQ5b4Wo jQQzMMJQXmkCHOS1UiE7/p+1D5x5c7kchnGmC29na9tUTXuZIJK7nVZpstX1GTcg
mvr9znJSE+vySHVOQxPcaZIpN4jRYi4thUlAn09LM1i9i/1APD6wuOz9xSe9ZkTz UHEpbvqHLBgWOvviSZKKRlKesJi1ka0ym9l6j/CMkjVxIznOfs3k9mdf/HmHUwQS
SZVPbPcztOc0JJ53CAoPjhjZJaWJ6Jvlte+blcvlZ4go2Pq1ws8ouBTo1hC3CeVP OOTMF9kS4J+TFzV/iw/c1TeSZTRxlW0Uk9vqIc2ghyxxuBUE8zyg4ctCEchpkl8x
SDK+2c234KOZcOL3eh5VAT0ztACI1kbhThZHY6jGKJJjRcUZO+/DGHPwhdO4nANc +d3r0TnR4XDkfUYvkZxpnwjz5HUiqU4HHmzOX68Y5lPDTTNNA5pPNip8cqmT6rJW
nhihown7/r1yluMamf+Yk7IeVuJUNU8ObPXn9fYZ2jJeAFLHxwDt6gOItiwbED7r GSFVySLJnsSNfv0/000CumSWqOmz2DX0yQd54D7lsEIN61Ga4aTqpXuQbQNd9/6s
JAX9gOE0eJsMsJfa1FE9/b08gvaIC20+b5jL2ElAmdp8Kxwg7iGGgn6XljxrAhH7 HN1deyihPrghxIQKMxfD2EI12OX/PgI9tmTZhEScs04j93N9P40aTnX8N2NIjWsp
3AsjmerQQbrcCCOFen9L0t9mfkuI4E55yx+2y1gN8Mis02+oNp2UmyZGZH+T/GTA X3PDH0s18faYfctYFfUZBD1uDD9Wtnx9AeB1rfyTdMw4pxPuvUzl/RCTBs7RFPPR
MGljXmE5BuBwbqgP6guIubMyUklDnoOZbTuYE2RK2YGPIPMmy+RL/rZvCJYFFh0w nzTjBAzGHcP6d8oQ9pJHJ+ZuRkUgiJ+J+7qYkG/BQeYQ/RicIdLDQbz0v2YikcfF
SvQYpMqNmr7DdDppYhnxApWkFfid/93DrXqmeHQYMLP3PqN1mNptLL2acQARAQAB pWcNLX/ZgJVocRWInKVUaXPWCJMQ9So1fcbKsv3DsR1F4Y8uSCD9308vhQARAQAB
tCNyZG8tanVuby1zaWduIDxyZG8taW5mb0ByZWRoYXQuY29tPokCOAQTAQIAIgUC tCNyZG8ta2lsby1zaWduIDxyZG8taW5mb0ByZWRoYXQuY29tPokCOAQTAQIAIgUC
VBoQDgIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ7srF1d9mdOO2chAA VVHWUAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQUvjEw30QzoFpbg/+
zLahBIt+5Wdg8yBAUCXQOM+DDPu5LHsE7skWMxNexeyRfxv9LDaJ00F7jwt8qf3R I9MMMbQD+CQjohlIbvWuLDpjNNlSNPu+IUKtJDp3wSQOJppX4LmuPFj0aryI78KJ
LqVEIwJ9eMieuugRtjTgHUsrRE7/UscnqYHTe34X/E5p+ONvtEN2CzlMqATlxf4h fPWJZ1h2bQG49jjcsfVcpljnzkQl9d1/gPA7PZoTD38Y76hDdMUOfZIcfdPHhML/
2PR5pi3SJyMHAOY+MpGvtgnuYpUsvkuBOnpBNdYmLPhNqGK4kl3FVLubJCNFfjpf KfasiDJ4zb2X8WqaIsNRG+SVElcOT2B1CbLYbRYiBji/MMLPeofSv+rNnHSRmoKZ
ycwziUcMAkB788SUQMwIAuwGvGe0/zDIVYuQjnRcbaQA1PllHlBOJJPiIe39+mx/ 7KJERAEexosh76c+J5DzqmvBwsxUVF5iNYgPSDj+GWCvALzDppeMnLVThuUBp+PS
uORO3WNAvNLhOUGQ0uiLl8pHay5T8HpXDpRFcIb3QXkYrkw0W3EXx6MKoCSMzCq7 3MaKbIjpxqixLdM/jR70PzrQnWHbt4c6iH7OiSWy6T+7a5VD31/re6nA4kWBvoY6
U78prykxrYp+sTjFxBCgl7xvY6Z/wxITfnwNLyf+H/04jCkg1wLPbj1TOWX793d9 9QrwupHdhYuEyw/uoO5Y5YjFlsCavJmilKMnNxqsLb0U9346U0gqINU3yOuBQ6Oi
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
tqA= Ah8EGAECAAkFAlVR1lACGwwACgkQUvjEw30QzoEUHBAAhesMt0waxRj+adB2umbf
=vBYB /H2C3PXs1aAm2Wuwtd0DT7lovzT8ysH672f9vUTnj6baHwD7FUdWCXGEAeecytIZ
K1enGq26wltRqVnJeylL2X8Nt18WNml1OiiYE/I8qocXqnbh706HltIKmD44Qlau
q2XOaAMYT2vuDaVBa2hi5IkWNrtRSLPO8TiLhhxoV4vXdf1kje844NTqwPrUi/nL
O4r+9l7moDDFAMKVUZ5TlF/BfqZmQ2C405rdzr4ofu2wJRccTCdQ4BgnGi/HvOLs
k8gC8cGFwzr67QYOTptJk6HZUaZfe/dOYVih5A0lpg6IN89EIgxfEIVKppeir/wm
QE/jAwRT0pra1aB+gBBXL1AHUUpgOqoqCPhXHyiAdqR0kuTjxriaitUUgcZy/iM9
I8ND9vj3aTCZOvg4jR7VVra4sW2U5DiJXaFMoqoPQyg7cpGeB+npIvb2ZXw2FbVf
uqhangi7QUMI7CpG/Ywz4Jytgr4nGfx/+isfkoRjbmoGaab0ZBDcsqy6gb1GeVBQ
R1OdMCixVGGOKOTnjbO2TfBn+sNAM+Yv6PnHPSHRVvkFK+/U50qHlIxye14gaZfB
9nD49FaK7uScdizlUMTGIQFyFZBVPIFpzc99ScEgBePb8nBZi7GZNcx8c6ULkrjR
MZv87XgaHiLxTrkPCEhOX1U=
=8/+k
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View File

@ -21,8 +21,14 @@ class openstack_extras::repo::redhat::params
} }
case $::operatingsystem { case $::operatingsystem {
centos, redhat, scientific, slc: { $dist = 'epel' } centos, redhat, scientific, slc: {
fedora: { $dist = 'fedora' } $dist_full = 'epel-'
$dist_short = 'el'
}
fedora: {
$dist_full = 'fedora-'
$dist_short = 'f'
}
default: { default: {
warning('Unrecognised operatingsystem') warning('Unrecognised operatingsystem')
} }

View File

@ -78,10 +78,15 @@ class openstack_extras::repo::redhat::redhat(
if $manage_rdo { if $manage_rdo {
$release_cap = capitalize($release) $release_cap = capitalize($release)
$_dist = $::openstack_extras::repo::redhat::params::dist # In kilo the URL pattern changed
if $release < 'kilo' { # Lexicographically before 'k' release
$_dist = $::openstack_extras::repo::redhat::params::dist_full
} else {
$_dist = $::openstack_extras::repo::redhat::params::dist_short
}
$rdo_hash = { 'rdo-release' => { $rdo_hash = { 'rdo-release' => {
'baseurl' => "http://repos.fedorapeople.org/repos/openstack/openstack-${release}/${_dist}-${::operatingsystemmajrelease}/", 'baseurl' => "http://repos.fedorapeople.org/repos/openstack/openstack-${release}/${_dist}${::operatingsystemmajrelease}/",
'descr' => "OpenStack ${release_cap} Repository", 'descr' => "OpenStack ${release_cap} Repository",
'priority' => $::openstack_extras::repo::redhat::params::rdo_priority, 'priority' => $::openstack_extras::repo::redhat::params::rdo_priority,
'gpgkey' => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-${release_cap}", 'gpgkey' => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-${release_cap}",

View File

@ -49,7 +49,7 @@ describe 'openstack_extras::repo::redhat::redhat' do
end end
it { should contain_yumrepo('rdo-release').with( it { should contain_yumrepo('rdo-release').with(
:baseurl => "http://repos.fedorapeople.org/repos/openstack/openstack-kilo/epel-7/", :baseurl => "http://repos.fedorapeople.org/repos/openstack/openstack-kilo/el7/",
:descr => "OpenStack Kilo Repository", :descr => "OpenStack Kilo Repository",
:priority => 98, :priority => 98,
:gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Kilo", :gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Kilo",
@ -148,7 +148,7 @@ describe 'openstack_extras::repo::redhat::redhat' do
end end
it { should contain_yumrepo('rdo-release').with( it { should contain_yumrepo('rdo-release').with(
:baseurl => "http://repos.fedorapeople.org/repos/openstack/openstack-kilo/epel-7/", :baseurl => "http://repos.fedorapeople.org/repos/openstack/openstack-kilo/el7/",
:descr => "OpenStack Kilo Repository", :descr => "OpenStack Kilo Repository",
:gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Kilo", :gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Kilo",
:proxy => "http://my.proxy.com:8000" :proxy => "http://my.proxy.com:8000"