Fix name of ceilometer middleware package
This change fixes the package name of ceilometermiddleware and ensures that proper name (python- or python3-) is used according to the default python version. Change-Id: I7c99aaf5f02b29a5901aee3e1d9f581079375f17
This commit is contained in:

committed by
Takashi Kajinami

parent
35c905e430
commit
ede897b112
@@ -34,6 +34,7 @@ class swift::params {
|
|||||||
$account_auditor_service_name = 'swift-account-auditor'
|
$account_auditor_service_name = 'swift-account-auditor'
|
||||||
$account_reaper_service_name = 'swift-account-reaper'
|
$account_reaper_service_name = 'swift-account-reaper'
|
||||||
$account_replicator_service_name = 'swift-account-replicator'
|
$account_replicator_service_name = 'swift-account-replicator'
|
||||||
|
$ceilometermiddleware_package_name = "python${pyvers}-ceilometermiddleware"
|
||||||
}
|
}
|
||||||
'RedHat': {
|
'RedHat': {
|
||||||
$package_name = 'openstack-swift'
|
$package_name = 'openstack-swift'
|
||||||
@@ -59,6 +60,7 @@ class swift::params {
|
|||||||
$account_auditor_service_name = 'openstack-swift-account-auditor'
|
$account_auditor_service_name = 'openstack-swift-account-auditor'
|
||||||
$account_reaper_service_name = 'openstack-swift-account-reaper'
|
$account_reaper_service_name = 'openstack-swift-account-reaper'
|
||||||
$account_replicator_service_name = 'openstack-swift-account-replicator'
|
$account_replicator_service_name = 'openstack-swift-account-replicator'
|
||||||
|
$ceilometermiddleware_package_name = "python${pyvers}-ceilometermiddleware"
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, \
|
fail("Unsupported osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}, \
|
||||||
|
@@ -206,6 +206,7 @@ Please set password parameter')
|
|||||||
|
|
||||||
package { 'python-ceilometermiddleware':
|
package { 'python-ceilometermiddleware':
|
||||||
ensure => $ensure,
|
ensure => $ensure,
|
||||||
|
name => $::swift::params::ceilometermiddleware_package_name,
|
||||||
tag => ['openstack', 'swift-support-package'],
|
tag => ['openstack', 'swift-support-package'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -21,6 +21,12 @@ describe 'swift::proxy::ceilometer' do
|
|||||||
it { is_expected.to contain_swift_proxy_config('filter:ceilometer/url').with_value('rabbit://user_1:user_1_passw@1.1.1.1:5673/rabbit').with_secret(true) }
|
it { is_expected.to contain_swift_proxy_config('filter:ceilometer/url').with_value('rabbit://user_1:user_1_passw@1.1.1.1:5673/rabbit').with_secret(true) }
|
||||||
it { is_expected.to contain_swift_proxy_config('filter:ceilometer/nonblocking_notify').with_value('false') }
|
it { is_expected.to contain_swift_proxy_config('filter:ceilometer/nonblocking_notify').with_value('false') }
|
||||||
it { is_expected.to contain_user('swift').with_groups('ceilometer') }
|
it { is_expected.to contain_user('swift').with_groups('ceilometer') }
|
||||||
|
|
||||||
|
it { is_expected.to contain_package('python-ceilometermiddleware').with(
|
||||||
|
:ensure => 'present',
|
||||||
|
:name => platform_params[:ceilometermiddleware_package_name],
|
||||||
|
:tag => ['openstack', 'swift-support-package'],
|
||||||
|
)}
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "when overriding default parameters with rabbit driver" do
|
describe "when overriding default parameters with rabbit driver" do
|
||||||
@@ -109,6 +115,24 @@ describe 'swift::proxy::ceilometer' do
|
|||||||
let (:facts) do
|
let (:facts) do
|
||||||
facts.merge!(OSDefaults.get_facts())
|
facts.merge!(OSDefaults.get_facts())
|
||||||
end
|
end
|
||||||
|
|
||||||
|
let(:platform_params) do
|
||||||
|
case facts[:osfamily]
|
||||||
|
when 'Debian'
|
||||||
|
{ :ceilometermiddleware_package_name => 'python3-ceilometermiddleware' }
|
||||||
|
when 'RedHat'
|
||||||
|
if facts[:operatingsystem] == 'Fedora'
|
||||||
|
{ :ceilometermiddleware_package_name => 'python3-ceilometermiddleware' }
|
||||||
|
else
|
||||||
|
if facts[:operatingsystemmajrelease] > '7'
|
||||||
|
{ :ceilometermiddleware_package_name => 'python3-ceilometermiddleware' }
|
||||||
|
else
|
||||||
|
{ :ceilometermiddleware_package_name => 'python-ceilometermiddleware' }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it_behaves_like 'swift::proxy::ceilometer'
|
it_behaves_like 'swift::proxy::ceilometer'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user