Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: modules/adblockplus/manifests/log/master.pp

Issue 29338680: Issue 3825 - Replace Logstash setup with Fluentd (Closed)
Patch Set: Created March 18, 2016, 6:12 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « modules/adblockplus/manifests/log.pp ('k') | modules/adblockplus/manifests/log/rotation.pp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: modules/adblockplus/manifests/log/master.pp
diff --git a/modules/adblockplus/manifests/log/master.pp b/modules/adblockplus/manifests/log/master.pp
index 7214a0d0c73f9913eba0de401e4bb1311a2ca37a..c5a4afb54c720996859d5ac4bab35a5ea225db54 100644
--- a/modules/adblockplus/manifests/log/master.pp
+++ b/modules/adblockplus/manifests/log/master.pp
@@ -1,80 +1,38 @@
# == Class: adblockplus::log::master
#
-# A server setup to collect and pre-process (i.e. anonymize and combine)
-# log files using Logstash (https://logstash.net/) pipelines.
+# A server setup to collect and pre-process log files. This is still a stub,
+# the generated configuration corresponds to recent package defaults.
#
# === Parameters:
#
-# [*uplinks*]
-# A hash of $name => $parameters resembling the servers registry within
-# file modules/private/hiera/hosts.yaml, which is used by default.
+# [*ensure*]
+# Whether the master setup should be 'present' or 'absent', defaults
+# to $adblockplus::log::ensure.
#
# === Examples:
#
# class {'adblockplus::log::master':
-# uplinks => {
-# 'filter1' => {
-# ip => '10.8.0.1',
-# ssh_public_key 'AAA...',
-# },
-# },
# }
#
class adblockplus::log::master (
- $uplinks = hiera('adblockplus::log::master::uplinks', hiera('servers', {})),
+ $ensure = undef,
) {
include adblockplus::log
- realize(File[$adblockplus::log::directory])
- realize(User[$adblockplus::log::user])
-
- # Used as internal constants within adblockplus::log::* resources
- $data_directory = "$adblockplus::log::directory/data"
- $uplink_directory = "$adblockplus::log::directory/uplink"
- $import_script = '/usr/local/bin/adblockplus-log-import'
-
- # Mapping hiera values explicitly becomes obsolete with Puppet 3.x
- class {'logstash':
- contrib => hiera('logstash::contrib', false),
- ensure => hiera('logstash::ensure', 'running'),
- pipelines => hiera('logstash::pipelines', {}),
- version => hiera('logstash::version', '1.4'),
- }
+ include adblockplus::log::processor
+ include stdlib
- # Location for input sockets in Logstash pipeline configurations
- file {$uplink_directory:
- ensure => 'directory',
- group => $adblockplus::log::group,
- mode => 0750,
- owner => 'logstash',
- require => [
- File[$adblockplus::log::directory],
- Package['logstash'],
- User[$adblockplus::log::user],
- ],
- }
+ # Virtual resource from modules/adblockplus/manifests/init.pp
+ realize(File[$adblockplus::directory])
- # Default location for output files in Logstash pipeline configurations
- file {$data_directory:
- ensure => 'directory',
- before => Service['logstash'],
- group => 'logstash',
- mode => 0775,
- owner => 'root',
- require => [
- File[$adblockplus::log::directory],
- Package['logstash'],
- ],
- }
+ # Virtual resource from modules/adblockplus/manifests/log.pp
+ realize(File[$adblockplus::log::directory])
+ realize(User[$adblockplus::log::user])
- # The Python script dispatching incoming logs
- file {$import_script:
- ensure => 'present',
- mode => 0755,
- require => User[$adblockplus::log::user],
- source => 'puppet:///modules/adblockplus/log/import.py',
+ # See modules/fluent/manifests/config.pp
+ fluent::config {$title:
+ content => template('adblockplus/log/fluentd/master.conf.erb'),
+ ensure => pick($ensure, $adblockplus::log::ensure),
+ name => '50-adblockplus-log-master',
}
-
- # See modules/adblockplus/manifests/log/uplink.pp
- create_resources('adblockplus::log::uplink', $uplinks)
}
« no previous file with comments | « modules/adblockplus/manifests/log.pp ('k') | modules/adblockplus/manifests/log/rotation.pp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld