Ottomata has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/55593


Change subject: Saving nginx logs in separate directory to avoid 
udp2log::instance conflicts
......................................................................

Saving nginx logs in separate directory to avoid udp2log::instance conflicts

Change-Id: I15009179225a650f38f16a57db0e570e9323ac20
---
M manifests/role/logging.pp
1 file changed, 23 insertions(+), 30 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/93/55593/1

diff --git a/manifests/role/logging.pp b/manifests/role/logging.pp
index 4892561..8e9fa92 100644
--- a/manifests/role/logging.pp
+++ b/manifests/role/logging.pp
@@ -74,25 +74,9 @@
                misc::udp2log::utilities
 
        $log_directory               = '/a/log'
-       $webrequest_log_directory    = "$log_directory/webrequest"
-       $webrequest_filter_directory = "$webrequest_log_directory/bin"
 
        file { $log_directory:
                ensure => 'directory',
-       }
-       file { $webrequest_log_directory:
-               ensure => directory,
-               mode   => 0755,
-               owner  => 'udp2log',
-               group  => 'udp2log',
-       }
-
-       # install custom filters here
-       file { $webrequest_filter_directory:
-               ensure => directory,
-               mode   => 0755,
-               owner  => 'udp2log',
-               group  => 'udp2log',
        }
 
        # Set up an rsync daemon module for udp2log logrotated
@@ -104,6 +88,16 @@
        }
 }
 
+# nginx machines are configured to log to port 8421.
+class role::logging::udp2log::nginx inherits role::logging::udp2log {
+       $nginx_log_directory = "$log_directory/nginx"
+
+       misc::udp2log::instance { 'nginx':
+               port          => '8421',
+               log_directory => $nginx_log_directory,
+       }
+}
+
 
 # gadolinium udp2log instance(s).
 # gadolinium hosts the 'gadolinium' udp2log instance,
@@ -111,6 +105,19 @@
 class role::logging::udp2log::gadolinium inherits role::logging::udp2log {
        # need file_mover account for fundraising logs
        include accounts::file_mover
+
+       # udp2log::instance will ensure this is created
+       $webrequest_log_directory    = "$log_directory/webrequest"
+
+       # install custom filters here
+       $webrequest_filter_directory = "$webrequest_log_directory/bin"
+       file { $webrequest_filter_directory:
+               ensure => directory,
+               mode   => 0755,
+               owner  => 'udp2log',
+               group  => 'udp2log',
+       }
+
        # gadolinium keeps fundraising logs in a subdir
        $fundraising_log_directory = "$log_directory/fundraising"
 
@@ -152,19 +159,5 @@
                # gadolinium consumes from the multicast stream relay (from 
oxygen)
                multicast     => true,
                log_directory => $webrequest_log_directory,
-               require       => File[$webrequest_log_directory],
-       }
-
-       # nginx machines are configured to log to
-       # gadolinium on port 8421.
-       # Since nginx logs are webrequest logs, save
-       # them in the same directory.
-       misc::udp2log::instance { 'nginx':
-               port          => '8421',
-               log_directory => $webrequest_log_directory,
-               require       => File[$webrequest_log_directory],
-               # the gadolinium udp2log instance already
-               # log rotates for $webrequest_log_directory
-               log_rotate    => false,
        }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/55593
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I15009179225a650f38f16a57db0e570e9323ac20
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ottomata <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to