Do not define service resource when service management is disabled

Change-Id: Ib0dff603408fa8bf1639ef7708484b6206104840
This commit is contained in:
Takashi Kajinami 2022-02-10 13:37:33 +09:00
parent 1e48b163ab
commit d90216b44e
6 changed files with 47 additions and 48 deletions

View File

@ -101,42 +101,41 @@ class manila::api (
include manila::db::sync
}
if $enabled {
if $manage_service {
if $manage_service {
if $enabled {
$ensure = 'running'
}
} else {
if $manage_service {
} else {
$ensure = 'stopped'
}
}
if $service_name == $::manila::params::api_service {
service { 'manila-api':
ensure => $ensure,
name => $::manila::params::api_service,
enable => $enabled,
hasstatus => true,
tag => 'manila-service',
}
if $service_name == $::manila::params::api_service {
service { 'manila-api':
ensure => $ensure,
name => $::manila::params::api_service,
enable => $enabled,
hasstatus => true,
tag => 'manila-service',
}
} elsif $service_name == 'httpd' {
# We need to make sure manila-api/eventlet is stopped before trying to
# start apache
service { 'manila-api':
ensure => 'stopped',
name => $::manila::params::api_service,
enable => false,
tag => ['manila-service'],
}
Service <| title == 'httpd' |> { tag +> 'manila-service' }
} elsif $service_name == 'httpd' {
# We need to make sure manila-api/eventlet is stopped before trying to
# start apache
service { 'manila-api':
ensure => 'stopped',
name => $::manila::params::api_service,
enable => false,
tag => ['manila-service'],
}
Service <| title == 'httpd' |> { tag +> 'manila-service' }
Service['manila-api'] -> Service[$service_name]
} else {
fail("Invalid service_name. Either use manila-api/openstack-manila-api \
Service['manila-api'] -> Service[$service_name]
} else {
fail("Invalid service_name. Either use manila-api/openstack-manila-api \
for running as a standalone service, or httpd for being run by a httpd \
server.")
}
}
manila_config {
'DEFAULT/osapi_share_listen': value => $bind_host;
'DEFAULT/enabled_share_protocols': value => join(any2array($enabled_share_protocols), ',');

View File

@ -50,13 +50,13 @@ class manila::scheduler (
} else {
$ensure = 'stopped'
}
}
service { 'manila-scheduler':
ensure => $ensure,
name => $::manila::params::scheduler_service,
enable => $enabled,
hasstatus => true,
tag => 'manila-service',
service { 'manila-scheduler':
ensure => $ensure,
name => $::manila::params::scheduler_service,
enable => $enabled,
hasstatus => true,
tag => 'manila-service',
}
}
}

View File

@ -38,14 +38,14 @@ class manila::share (
} else {
$ensure = 'stopped'
}
}
service { 'manila-share':
ensure => $ensure,
name => $::manila::params::share_service,
enable => $enabled,
hasstatus => true,
require => Package['manila'],
tag => 'manila-service',
service { 'manila-share':
ensure => $ensure,
name => $::manila::params::share_service,
enable => $enabled,
hasstatus => true,
require => Package['manila'],
tag => 'manila-service',
}
}
}

View File

@ -131,8 +131,8 @@ describe 'manila::api' do
req_params.merge({'manage_service' => false})
end
it { is_expected.to contain_class('manila::policy') }
it 'should not change the state of the service' do
is_expected.to contain_service('manila-api').without_ensure
it 'should not configure the service' do
is_expected.to_not contain_service('manila-api')
end
end

View File

@ -40,8 +40,8 @@ describe 'manila::scheduler' do
{ 'manage_service' => false
}
end
it 'should not change the state of the service' do
is_expected.to contain_service('manila-scheduler').without_ensure
it 'should not configure the service' do
is_expected.to_not contain_service('manila-scheduler')
end
end
end

View File

@ -21,8 +21,8 @@ describe 'manila::share' do
let :params do
{ 'manage_service' => false }
end
it 'should not change the state of the service' do
is_expected.to contain_service('manila-share').without_ensure
it 'should not configure the service' do
is_expected.to_not contain_service('manila-share')
end
end
end