fd2bf0ac46
Enable insertion of the X-Forwarded-For header to requests sent to RadosGW servers. Added "httpclose" on server side to ensure that every request will be rewritten and not only the first one of each session. Co-authored-by: Matthew Mosesohn <mmosesohn@mirantis.com> Change-Id: Ieed9d2cc7b06ba2b864b2751b76dce010178be65 Closes-Bug: #1523906 Closes-Bug: #1523895
67 lines
1.5 KiB
Ruby
67 lines
1.5 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'osnailyfacter::apache' do
|
|
let :facts do
|
|
{
|
|
:osfamily => 'Debian',
|
|
:operatingsystem => 'Ubuntu',
|
|
:operatingsystemrelease => '14.04',
|
|
:concat_basedir => '/var/lib/puppet/concat'
|
|
}
|
|
end
|
|
|
|
let :params do
|
|
{
|
|
:log_formats => {
|
|
'forwarded' => '%{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'
|
|
}
|
|
}
|
|
end
|
|
|
|
let :file_default_opts do
|
|
{
|
|
:ensure => 'file',
|
|
:owner => 'root',
|
|
:group => 'root',
|
|
:mode => '0755',
|
|
}
|
|
end
|
|
|
|
it 'should configure apache to listen default 80 port' do
|
|
is_expected.to contain_apache__listen('80')
|
|
end
|
|
|
|
it 'should have apache class' do
|
|
is_expected.to contain_class('apache').with(
|
|
:server_tokens => 'Prod',
|
|
:server_signature => 'Off',
|
|
:trace_enable => 'Off',
|
|
:log_formats => params[:log_formats],
|
|
)
|
|
end
|
|
|
|
it 'should have logrotate apache config' do
|
|
is_expected.to contain_file('/etc/logrotate.d/apache2').with(
|
|
file_default_opts.merge(
|
|
:mode => '0644',
|
|
:require => 'Package[httpd]',
|
|
)
|
|
)
|
|
end
|
|
|
|
it 'should have a httpd prerotate folder' do
|
|
is_expected.to contain_file('/etc/logrotate.d/httpd-prerotate').with(
|
|
file_default_opts.merge(
|
|
:ensure => 'directory',
|
|
)
|
|
)
|
|
end
|
|
|
|
it 'should have a httpd prerotate config' do
|
|
is_expected.to contain_file('/etc/logrotate.d/httpd-prerotate/apache2').with(
|
|
file_default_opts
|
|
)
|
|
end
|
|
end
|
|
|