solar/f2s/resources/logging/actions/run.pp

68 lines
1.9 KiB
Puppet

notice('MODULAR: logging.pp')
$base_syslog_hash = hiera('base_syslog_hash')
$syslog_hash = hiera('syslog_hash')
$use_syslog = hiera('use_syslog', true)
$debug = pick($syslog_hash['debug'], hiera('debug', false))
$nodes_hash = hiera('nodes', {})
$roles = node_roles($nodes_hash, hiera('uid'))
##################################################
$base_syslog_rserver = {
'remote_type' => 'tcp',
'server' => $base_syslog_hash['syslog_server'],
'port' => $base_syslog_hash['syslog_port']
}
$syslog_rserver = {
'remote_type' => $syslog_hash['syslog_transport'],
'server' => $syslog_hash['syslog_server'],
'port' => $syslog_hash['syslog_port'],
}
if $syslog_hash['metadata']['enabled'] {
$rservers = [$base_syslog_rserver, $syslog_rserver]
} else {
$rservers = [$base_syslog_rserver]
}
if $use_syslog {
if ($::operatingsystem == 'Ubuntu') {
# ensure the var log folder permissions are correct even if it's a mount
# LP#1489347
file { '/var/log':
owner => 'root',
group => 'syslog',
mode => '0775',
}
}
if member($roles, 'ironic') {
$ironic_collector = true
}
class { '::openstack::logging':
role => 'client',
show_timezone => true,
# log both locally include auth, and remote
log_remote => true,
log_local => true,
log_auth_local => true,
# keep four weekly log rotations,
# force rotate if 300M size have exceeded
rotation => 'weekly',
keep => '4',
minsize => '10M',
maxsize => '100M',
# remote servers to send logs to
rservers => $rservers,
# should be true, if client is running at virtual node
virtual => str2bool($::is_virtual),
# Rabbit doesn't support syslog directly
rabbit_log_level => 'NOTICE',
debug => $debug,
ironic_collector => $ironic_collector,
}
}