Do not define service resource when service management is disabled

Change-Id: Ib43b45c7232ef5ccbb91949a7b6d1a1aa3da1d28
This commit is contained in:
Takashi Kajinami
2022-02-10 13:44:38 +09:00
parent c4c41a75cd
commit e9f6080596
3 changed files with 34 additions and 41 deletions

View File

@@ -73,39 +73,39 @@ class cloudkitty::api (
tag => ['openstack', 'cloudkitty-package'], tag => ['openstack', 'cloudkitty-package'],
} }
if $sync_db {
include cloudkitty::db::sync
}
if $manage_service { if $manage_service {
if $enabled { if $enabled {
$service_ensure = 'running' $service_ensure = 'running'
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
if $sync_db { if $service_name == $::cloudkitty::params::api_service_name {
include cloudkitty::db::sync service { 'cloudkitty-api':
} enable => $enabled,
name => 'cloudkitty-api',
hasstatus => true,
hasrestart => true,
tag => 'cloudkitty-service',
}
} elsif $service_name == 'httpd' {
service { 'cloudkitty-api':
ensure => 'stopped',
name => $::cloudkitty::params::api_service_name,
enable => false,
tag => 'cloudkitty-service',
}
Service <| title == 'httpd' |> { tag +> 'cloudkitty-service' }
if $service_name == $::cloudkitty::params::api_service_name { # we need to make sure cloudkitty-api/eventlet is stopped before trying to start apache
service { 'cloudkitty-api': Service['cloudkitty-api'] -> Service[$service_name]
enable => $enabled, } else {
name => 'cloudkitty-api', fail('Invalid service_name. Only httpd for being run by a httpd server')
hasstatus => true,
hasrestart => true,
tag => 'cloudkitty-service',
} }
} elsif $service_name == 'httpd' {
service { 'cloudkitty-api':
ensure => 'stopped',
name => $::cloudkitty::params::api_service_name,
enable => false,
tag => 'cloudkitty-service',
}
Service <| title == 'httpd' |> { tag +> 'cloudkitty-service' }
# we need to make sure cloudkitty-api/eventlet is stopped before trying to start apache
Service['cloudkitty-api'] -> Service[$service_name]
} else {
fail('Invalid service_name. Only httpd for being run by a httpd server')
} }
cloudkitty_config { cloudkitty_config {

View File

@@ -87,15 +87,15 @@ class cloudkitty::processor (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'cloudkitty-processor': service { 'cloudkitty-processor':
ensure => $service_ensure, ensure => $service_ensure,
name => $::cloudkitty::params::processor_service_name, name => $::cloudkitty::params::processor_service_name,
enable => $enabled, enable => $enabled,
hasstatus => true, hasstatus => true,
hasrestart => true, hasrestart => true,
tag => 'cloudkitty-service', tag => 'cloudkitty-service',
}
} }
cloudkitty_config { cloudkitty_config {

View File

@@ -76,15 +76,8 @@ describe 'cloudkitty::processor' do
:manage_service => false } :manage_service => false }
end end
it 'configures cloudkitty-processor service' do it 'does not configure cloudkitty-processor service' do
is_expected.to contain_service('cloudkitty-processor').with( is_expected.to_not contain_service('cloudkitty-processor')
:ensure => nil,
:name => platform_params[:processor_service_name],
:enable => false,
:hasstatus => true,
:hasrestart => true,
:tag => 'cloudkitty-service',
)
end end
end end
end end