Fix consoleauth/spice duplicates on RH (#1278452)

On RedHat, consoleauth and spicehtml5proxy packages has the same name
(« openstack-nova-console »), so we have a duplicate resource (see: #1278452).
In this context we can't use ensure_package of stdlib because we loose
notify/names attributes.)

Closes-bug: #1278452

Change-Id: I0141ca0233aead072a06796759d211cf1b6dc657
This commit is contained in:
Sebastien Badia
2014-02-10 19:47:37 +01:00
committed by Gerrit Code Review
parent 47d576d2e6
commit 31a282a883
2 changed files with 8 additions and 6 deletions

View File

@@ -32,10 +32,12 @@ define nova::generic_service(
# I need to mark that ths package should be # I need to mark that ths package should be
# installed before nova_config # installed before nova_config
if ($package_name) { if ($package_name) {
package { $nova_title: if !defined(Package[$package_name]) {
ensure => $ensure_package, package { $nova_title:
name => $package_name, ensure => $ensure_package,
notify => Service[$nova_title], name => $package_name,
notify => Service[$nova_title],
}
} }
} }
@@ -53,7 +55,7 @@ define nova::generic_service(
name => $service_name, name => $service_name,
enable => $enabled, enable => $enabled,
hasstatus => true, hasstatus => true,
require => [Package['nova-common'], Package[$nova_title]], require => [Package['nova-common'], Package[$package_name]],
} }
} }
} }

View File

@@ -26,7 +26,7 @@ describe 'nova::generic_service' do
'name' => 'food', 'name' => 'food',
'ensure' => 'running', 'ensure' => 'running',
'enable' => true, 'enable' => true,
'require' => ['Package[nova-common]', 'Package[nova-foo]'] 'require' => ['Package[nova-common]', 'Package[foo]']
)} )}
end end
end end