# (Optional) Type of authentication to be used.
# Defaults to 'keystone'
#
+# [*enable_proxy_headers_parsing*]
+# (Optional) Enable paste middleware to handle SSL requests through
+# HTTPProxyToWSGI middleware.
+# Defaults to $::os_service_default.
+#
# = DEPRECATED PARAMETER
#
# [*identity_uri*]
# Defaults to undef
#
class ceilometer::api (
- $manage_service = true,
- $enabled = true,
- $package_ensure = 'present',
- $host = '0.0.0.0',
- $port = '8777',
- $service_name = $::ceilometer::params::api_service_name,
- $api_workers = $::os_service_default,
- $auth_strategy = 'keystone',
+ $manage_service = true,
+ $enabled = true,
+ $package_ensure = 'present',
+ $host = '0.0.0.0',
+ $port = '8777',
+ $service_name = $::ceilometer::params::api_service_name,
+ $api_workers = $::os_service_default,
+ $auth_strategy = 'keystone',
+ $enable_proxy_headers_parsing = $::os_service_default,
# DEPRECATED PARAMETERS
- $identity_uri = undef,
- $auth_uri = undef,
- $keystone_user = undef,
- $keystone_tenant = undef,
- $keystone_password = undef,
- $memcached_servers = undef,
+ $identity_uri = undef,
+ $auth_uri = undef,
+ $keystone_user = undef,
+ $keystone_tenant = undef,
+ $keystone_password = undef,
+ $memcached_servers = undef,
) inherits ceilometer::params {
include ::ceilometer::params
'api/port': value => $port;
}
+ oslo::middleware { 'ceilometer_config':
+ enable_proxy_headers_parsing => $enable_proxy_headers_parsing,
+ }
+
}
is_expected.to contain_ceilometer_config('api/host').with_value( params[:host] )
is_expected.to contain_ceilometer_config('api/port').with_value( params[:port] )
is_expected.to contain_ceilometer_config('api/workers').with_value('<SERVICE DEFAULT>')
+ is_expected.to contain_ceilometer_config('oslo_middleware/enable_proxy_headers_parsing').with_value('<SERVICE DEFAULT>')
end
[{:enabled => true}, {:enabled => false}].each do |param_hash|
end
end
+ context 'with enable_proxy_headers_parsing' do
+ before do
+ params.merge!({:enable_proxy_headers_parsing => true })
+ end
+
+ it { is_expected.to contain_ceilometer_config('oslo_middleware/enable_proxy_headers_parsing').with_value(true) }
+ end
+
context 'with disabled service managing' do
before do
params.merge!({