43 lines
981 B
Puppet
43 lines
981 B
Puppet
# Class: OpenStack Infra Logs
|
|
#
|
|
class infracloud::logs(
|
|
$docroot = '/var/www/logs',
|
|
$port = '80',
|
|
$vhost_name = $::fqdn,
|
|
) {
|
|
include ::apache
|
|
|
|
file { $docroot:
|
|
ensure => directory,
|
|
require => Class['::apache'],
|
|
}
|
|
|
|
# Allow everybody to read neutron logs.
|
|
file { '/var/log/neutron':
|
|
ensure => directory,
|
|
group => adm,
|
|
mode => '0644',
|
|
owner => neutron,
|
|
require => Class['::neutron'],
|
|
}
|
|
|
|
file { "${docroot}/neutron":
|
|
ensure => link,
|
|
target => '/var/log/neutron',
|
|
group => root,
|
|
owner => root,
|
|
require => [
|
|
File[$docroot],
|
|
File['/var/log/neutron'],
|
|
],
|
|
}
|
|
|
|
::apache::vhost::custom { $vhost_name:
|
|
ensure => present,
|
|
content => template('infracloud/logs.vhost.erb'),
|
|
}
|
|
|
|
# Temporary workaround until https://github.com/puppetlabs/puppetlabs-apache/pull/1388 is merged and released
|
|
File[$::apache::mod_enable_dir] -> Exec["syntax verification for ${vhost_name}"]
|
|
}
|