Do not define service resource when service management is disabled
Change-Id: Ib43b45c7232ef5ccbb91949a7b6d1a1aa3da1d28
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user