proxy: ceilometer httpd support
When running Ceilometer in WSGI, 'httpd' service will need to be allowed to write in /var/log/ceilometer. Instead of hardcoding 'swift' user for being part of 'ceilometer' group, create a new parameter 'group' so we can override which user we want part of 'ceilometer' group. Change-Id: Ib4c63ea386e93161cddb44c0a588f8e658c214e4
This commit is contained in:
@@ -20,14 +20,23 @@ describe 'swift::proxy::ceilometer' do
|
||||
"/var/lib/puppet/concat/_etc_swift_proxy-server.conf/fragments/33_swift_ceilometer"
|
||||
end
|
||||
|
||||
it { is_expected.to contain_file(fragment_file).with_content(/[filter:ceilometer]/) }
|
||||
it { is_expected.to contain_file(fragment_file).with_content(/use = egg:ceilometer#swift/) }
|
||||
if Puppet.version.to_f < 4.0
|
||||
it { is_expected.to contain_concat__fragment('swift_ceilometer').with_require('Class[::Ceilometer]')}
|
||||
else
|
||||
it { is_expected.to contain_concat__fragment('swift_ceilometer').with_require('Class[Ceilometer]')}
|
||||
describe "when using default parameters" do
|
||||
it { is_expected.to contain_file(fragment_file).with_content(/[filter:ceilometer]/) }
|
||||
it { is_expected.to contain_file(fragment_file).with_content(/use = egg:ceilometer#swift/) }
|
||||
if Puppet.version.to_f < 4.0
|
||||
it { is_expected.to contain_concat__fragment('swift_ceilometer').with_require('Class[::Ceilometer]')}
|
||||
else
|
||||
it { is_expected.to contain_concat__fragment('swift_ceilometer').with_require('Class[Ceilometer]')}
|
||||
end
|
||||
it { is_expected.to contain_user('swift').with_groups('ceilometer') }
|
||||
it { is_expected.to contain_file('/var/log/ceilometer/swift-proxy-server.log').with(:owner => 'swift', :group => 'swift', :mode => '0664') }
|
||||
end
|
||||
|
||||
describe "when overriding default parameters" do
|
||||
let :params do
|
||||
{ :group => 'www-data' }
|
||||
end
|
||||
it { is_expected.to contain_user('swift').with_groups('www-data') }
|
||||
end
|
||||
it { is_expected.to contain_user('swift').with_groups('ceilometer') }
|
||||
it { is_expected.to contain_file('/var/log/ceilometer/swift-proxy-server.log').with(:owner => 'swift', :group => 'swift', :mode => '0664') }
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user