Added soc::rsyslog::client class

This commit is contained in:
Johan Björklund 2025-02-21 13:23:21 +01:00
parent f752944c46
commit b4e5895af8
Signed by: bjorklund
GPG key ID: 5E8401339C7F5037

View file

@ -0,0 +1,54 @@
# rsyslog
class soc::rsyslog::client(
$daily_rotation = true,
$syslog_servers = lookup(syslog_servers, undef, undef, []),
$relp_syslog_servers = lookup(relp_syslog_servers, undef, undef, ['89.45.237.247:2514']),
$syslog_enable_remote = lookup('syslog_enable_remote', undef, undef, 'true'),
) {
# Install rsyslog packages
[ 'rsyslog', 'rsyslog-relp', 'rsyslog-openssl' ].each |String $package| {
package { $package:
ensure => latest,
}
}
$do_remote = str2bool($syslog_enable_remote)
file {
'/etc/rsyslog.conf':
ensure => file,
mode => '0644',
content => template('soc/rsyslog/rsyslog.conf.erb'),
require => Package['rsyslog'],
notify => Service['rsyslog'],
;
'/etc/rsyslog.d/50-default.conf':
ensure => file,
mode => '0644',
content => template('soc/rsyslog/rsyslog-default.conf.erb'),
require => Package['rsyslog'],
notify => Service['rsyslog'],
;
'/etc/rsyslog.d/60-remote.conf':
ensure => file,
mode => '0644',
content => template('soc/rsyslog/rsyslog-remote.conf.erb'),
require => Package['rsyslog'],
;
}
service { 'rsyslog':
ensure => 'running',
enable => true,
subscribe => File['/etc/rsyslog.d/60-remote.conf'],
}
if ($daily_rotation == true)
{
file { '/etc/logrotate.d/rsyslog':
ensure => file,
mode => '0644',
content => template('soc/rsyslog/rsyslog.logrotate.erb'),
}
}
}