Avoid ceph-common package resource conflict

The ceph-common package is currently managed by multiple modules (nova,
cinder and manila). Update the resource definition to resolve conflict
among these modules.

Change-Id: I2f78b57bc469ac1cf32734a3dc2f0a2d99f47ef3
This commit is contained in:
Takashi Kajinami
2025-01-20 13:32:20 +09:00
parent 5ec3a92075
commit babb77d6b8
3 changed files with 12 additions and 13 deletions

View File

@@ -134,11 +134,11 @@ class nova::compute::rbd (
if $manage_ceph_client {
# Install ceph client libraries
package { 'ceph-client-package':
ensure_packages( 'ceph-common', {
ensure => $ceph_client_ensure,
name => $nova::params::ceph_client_package_name,
tag => ['openstack', 'nova-support-package'],
}
name => $nova::params::ceph_common_package_name,
})
Package<| title == 'ceph-common' |> { tag +> 'nova-support-package' }
}
if $facts['os']['family'] == 'Debian' {

View File

@@ -30,7 +30,7 @@ class nova::params {
$vncproxy_package_name = 'openstack-nova-novncproxy'
$serialproxy_package_name = 'openstack-nova-serialproxy'
$spicehtml5proxy_package_name = 'openstack-nova-console'
$ceph_client_package_name = 'ceph-common'
$ceph_common_package_name = 'ceph-common'
$ovmf_package_name = 'edk2-ovmf'
$swtpm_package_name = 'swtpm'
# service names
@@ -77,7 +77,7 @@ class nova::params {
$libvirt_package_name = 'libvirt-daemon-system'
$libvirt_client_package_name = 'libvirt-clients'
$scheduler_package_name = 'nova-scheduler'
$ceph_client_package_name = 'ceph-common'
$ceph_common_package_name = 'ceph-common'
$ovmf_package_name = 'ovmf'
$swtpm_package_name = 'swtpm'
# service names

View File

@@ -44,10 +44,9 @@ describe 'nova::compute::rbd' do
end
it 'installs client package' do
is_expected.to contain_package('ceph-client-package').with(
'name' => platform_params[:ceph_client_package],
'ensure' => 'present',
'tag' => ['openstack', 'nova-support-package']
is_expected.to contain_package('ceph-common').with(
'name' => platform_params[:ceph_common_package],
'ensure' => 'installed',
)
end
@@ -128,7 +127,7 @@ describe 'nova::compute::rbd' do
)
end
it { is_expected.to_not contain_package('ceph-client-package') }
it { is_expected.to_not contain_package('ceph-common') }
end
end
@@ -158,9 +157,9 @@ describe 'nova::compute::rbd' do
let (:platform_params) do
case facts[:os]['family']
when 'Debian'
{ :ceph_client_package => 'ceph-common' }
{ :ceph_common_package => 'ceph-common' }
when 'RedHat'
{ :ceph_client_package => 'ceph-common' }
{ :ceph_common_package => 'ceph-common' }
end
end
it_configures 'nova::compute::rbd'