
The Swift ceilometer middleware needs to be able to write its log file in the /var/log/ceilometer directory. Not all distributions set permissions on this directory such that the swift user/group can write into the ceilometer log directory. This can cause the swift-proxy to fail to startup due to permissions issues. This patch updates the swift::proxy::ceilometer so that we create an empty /var/log/ceilometer/swift-proxy-server.log file with proper permissions before starting the swift-proxy service. Change-Id: If7b88bf51046317171f6fa85bb8c01390fa26a37
45 lines
897 B
Puppet
45 lines
897 B
Puppet
#
|
|
# Configure ceilometer middleware for swift
|
|
#
|
|
# == Dependencies
|
|
#
|
|
# puppet-ceilometer (http://github.com/enovance/puppet-ceilometer)
|
|
#
|
|
# == Examples
|
|
#
|
|
# == Authors
|
|
#
|
|
# Francois Charlier fcharlier@enovance.com
|
|
#
|
|
# == Copyright
|
|
#
|
|
# Copyright 2013 eNovance licensing@enovance.com
|
|
#
|
|
class swift::proxy::ceilometer(
|
|
$ensure = 'present'
|
|
) inherits swift {
|
|
|
|
User['swift'] {
|
|
groups +> 'ceilometer',
|
|
}
|
|
|
|
if defined(Service['swift-proxy']) {
|
|
File['/var/log/ceilometer/swift-proxy-server.log'] -> Service['swift-proxy']
|
|
}
|
|
|
|
file { '/var/log/ceilometer/swift-proxy-server.log':
|
|
ensure => present,
|
|
mode => '0664',
|
|
owner => 'swift',
|
|
group => 'swift',
|
|
}
|
|
|
|
concat::fragment { 'swift_ceilometer':
|
|
target => '/etc/swift/proxy-server.conf',
|
|
content => template('swift/proxy/ceilometer.conf.erb'),
|
|
order => '33',
|
|
require => Class['::ceilometer']
|
|
}
|
|
|
|
}
|