Ottomata has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/326942 )
Change subject: EventBus Proxy: Ensure the syslog output file is readable ...................................................................... EventBus Proxy: Ensure the syslog output file is readable Bug: T153028 Change-Id: Ica22e4d1db937527676d85fd03a4071adbf2c623 --- M modules/eventlogging/manifests/service/service.pp M modules/role/manifests/eventbus/eventbus.pp 2 files changed, 17 insertions(+), 20 deletions(-) Approvals: Ottomata: Verified; Looks good to me, approved diff --git a/modules/eventlogging/manifests/service/service.pp b/modules/eventlogging/manifests/service/service.pp index f3148a6..cc7a9ec 100644 --- a/modules/eventlogging/manifests/service/service.pp +++ b/modules/eventlogging/manifests/service/service.pp @@ -103,15 +103,21 @@ default => $_log_file, } + # ensure the rsyslog log file has sane permisions + file { $_log_file: + ensure => present, + replace => false, + content => '', + owner => 'eventlogging', + group => 'eventlogging', + mode => '0644', + before => Rsyslog::Conf[$service_name], + } # Rsyslog configuration that routes logs to a file. - file { "/etc/rsyslog.d/80-${service_name}.conf": - # FIXME - top-scope var without namespace, will break in puppet 2.8 - # lint:ignore:variable_scope - ensure => $ensure, - # lint:endignore - content => template('eventlogging/rsyslog.conf.erb'), - mode => '0444', - notify => Service['rsyslog'], + rsyslog::conf { $service_name: + content => template('eventlogging/rsyslog.conf.erb'), + priority => 80, + before => Base::Service_unit[$service_name], } # Python logging conf file that properly formats # output with $programname prefix so that rsyslog diff --git a/modules/role/manifests/eventbus/eventbus.pp b/modules/role/manifests/eventbus/eventbus.pp index d6cdfcb..f96116c 100644 --- a/modules/role/manifests/eventbus/eventbus.pp +++ b/modules/role/manifests/eventbus/eventbus.pp @@ -12,6 +12,9 @@ include base::firewall require ::eventschemas + # for /srv/log dir creation + require ::service::configuration + if hiera('has_lvs', true) { include ::role::lvs::realserver } @@ -65,18 +68,6 @@ default => 'INFO', } - # We ensure the /srv/log (parent of $out_dir) manually here, as - # there is no proper class to rely on for this, and starting a - # separate would be an overkill for now. We create these directories - # so we can save failed EventError events from eventbus here. - if !defined(File['/srv/log']) { - file { '/srv/log': - ensure => 'directory', - mode => '0755', - owner => 'root', - group => 'root', - } - } if !defined(File['/srv/log/eventlogging']) { file { '/srv/log/eventlogging': ensure => 'directory', -- To view, visit https://gerrit.wikimedia.org/r/326942 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ica22e4d1db937527676d85fd03a4071adbf2c623 Gerrit-PatchSet: 5 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Mobrovac <mobro...@wikimedia.org> Gerrit-Reviewer: Elukey <ltosc...@wikimedia.org> Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org> Gerrit-Reviewer: Ottomata <ao...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits