Merge "stop managing eventlet service on RedHat"
This commit is contained in:
commit
4e386acb4e
@ -948,16 +948,18 @@ class keystone(
|
|||||||
warning('Keystone under Eventlet has been deprecated during the Kilo cycle. Support for deploying under eventlet will be dropped as of the M-release of OpenStack.')
|
warning('Keystone under Eventlet has been deprecated during the Kilo cycle. Support for deploying under eventlet will be dropped as of the M-release of OpenStack.')
|
||||||
} elsif $service_name == 'httpd' {
|
} elsif $service_name == 'httpd' {
|
||||||
include ::apache::params
|
include ::apache::params
|
||||||
class { '::keystone::service':
|
|
||||||
ensure => 'stopped',
|
|
||||||
service_name => $::keystone::params::service_name,
|
|
||||||
enable => false,
|
|
||||||
validate => false,
|
|
||||||
}
|
|
||||||
$service_name_real = $::apache::params::service_name
|
$service_name_real = $::apache::params::service_name
|
||||||
# leave this here because Ubuntu packages will start Keystone and we need it stopped
|
if $::osfamily == 'Debian' {
|
||||||
# before apache can run
|
class { '::keystone::service':
|
||||||
Service['keystone'] -> Service[$service_name_real]
|
ensure => 'stopped',
|
||||||
|
service_name => $::keystone::params::service_name,
|
||||||
|
enable => false,
|
||||||
|
validate => false,
|
||||||
|
}
|
||||||
|
# leave this here because Ubuntu packages will start Keystone and we need it stopped
|
||||||
|
# before apache can run
|
||||||
|
Service['keystone'] -> Service[$service_name_real]
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
fail('Invalid service_name. Either keystone/openstack-keystone for running as a standalone service, or httpd for being run by a httpd server')
|
fail('Invalid service_name. Either keystone/openstack-keystone for running as a standalone service, or httpd for being run by a httpd server')
|
||||||
}
|
}
|
||||||
|
@ -270,7 +270,7 @@ describe 'keystone' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples_for "when using default class parameters for httpd" do
|
shared_examples_for "when using default class parameters for httpd on Debian" do
|
||||||
let :params do
|
let :params do
|
||||||
httpd_params
|
httpd_params
|
||||||
end
|
end
|
||||||
@ -299,6 +299,29 @@ describe 'keystone' do
|
|||||||
) }
|
) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
shared_examples_for "when using default class parameters for httpd on RedHat" do
|
||||||
|
let :params do
|
||||||
|
httpd_params
|
||||||
|
end
|
||||||
|
|
||||||
|
let :pre_condition do
|
||||||
|
'include ::keystone::wsgi::apache'
|
||||||
|
end
|
||||||
|
|
||||||
|
it_configures 'core keystone examples', httpd_params
|
||||||
|
|
||||||
|
it do
|
||||||
|
expect {
|
||||||
|
is_expected.to contain_service(platform_parameters[:service_name]).with('ensure' => 'running')
|
||||||
|
}.to raise_error(RSpec::Expectations::ExpectationNotMetError, /expected that the catalogue would contain Service\[#{platform_parameters[:service_name]}\]/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it { is_expected.to contain_service('httpd').with_before(/Anchor\[keystone::service::end\]/) }
|
||||||
|
it { is_expected.to contain_exec('restart_keystone').with(
|
||||||
|
'command' => "service #{platform_parameters[:httpd_service_name]} restart",
|
||||||
|
) }
|
||||||
|
end
|
||||||
|
|
||||||
describe 'when using invalid service name for keystone' do
|
describe 'when using invalid service name for keystone' do
|
||||||
let (:params) { {'service_name' => 'foo'}.merge(default_params) }
|
let (:params) { {'service_name' => 'foo'}.merge(default_params) }
|
||||||
|
|
||||||
@ -931,7 +954,7 @@ describe 'keystone' do
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'when using default class parameters for httpd'
|
it_configures 'when using default class parameters for httpd on RedHat'
|
||||||
it_configures 'when configuring default domain'
|
it_configures 'when configuring default domain'
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -951,7 +974,7 @@ describe 'keystone' do
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'when using default class parameters for httpd'
|
it_configures 'when using default class parameters for httpd on Debian'
|
||||||
it_configures 'when configuring default domain'
|
it_configures 'when configuring default domain'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user