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

Side by Side Diff: modules/adblockplus/manifests/log.pp

Issue 29338680: Issue 3825 - Replace Logstash setup with Fluentd (Closed)
Patch Set: Created March 18, 2016, 6:12 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « modules/adblockplus/files/log/import.py ('k') | modules/adblockplus/manifests/log/master.pp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # == Class: adblockplus::log 1 # == Class: adblockplus::log
2 # 2 #
3 # Default root namespace for integrating custom logging entities. 3 # Default root namespace for integrating custom logging entities.
4 # 4 #
5 # === Parameters: 5 # === Parameters:
6 # 6 #
7 # [*ensure*]
8 # Whether associated resources are ment to be 'present' or 'absent'.
9 #
7 # [*rotations*] 10 # [*rotations*]
8 # A hash of adblockplus::log::rotation $name => $parameter items 11 # A hash of adblockplus::log::rotation $name => $parameter items
9 # to set up in this context, i.e. via Hiera. 12 # to set up in this context, i.e. via Hiera.
10 # 13 #
11 # === Examples: 14 # === Examples:
12 # 15 #
13 # class {'adblockplus::log': 16 # class {'adblockplus::log':
14 # rotations => { 17 # rotations => {
15 # # see adblockplus::log::rotation 18 # # see adblockplus::log::rotation
16 # }, 19 # },
17 # } 20 # }
18 # 21 #
19 class adblockplus::log ( 22 class adblockplus::log (
23 $ensure = 'present',
20 $rotations = hiera('adblockplus::log::rotations', {}), 24 $rotations = hiera('adblockplus::log::rotations', {}),
21 ) { 25 ) {
22 26
23 include adblockplus 27 include adblockplus
24 realize(File[$adblockplus::directory])
25 28
26 # Used as internal constants within adblockplus::log::* resources 29 # Used as internal constants within adblockplus::log::* resources
27 $directory = "$adblockplus::directory/log" 30 $directory = "$adblockplus::directory/log"
28 $group = 'log' 31 $group = 'adm'
29 $user = 'log' 32 $user = 'log'
30 33
34 # Required on both log generating and log processing hosts
35 class {'fluent':
36 package => {
37 ensure => $ensure ? {
38 'present' => '2.3.1-0',
39 default => 'absent',
40 },
41 provider => 'apt',
42 },
43 user => {
44 groups => [$group],
45 shell => '/bin/sh',
46 }
47 }
48
31 # Invoke realize(File[$adblockplus::log::directory]) when neccessary 49 # Invoke realize(File[$adblockplus::log::directory]) when neccessary
32 @file {$directory: 50 @file {$directory:
33 ensure => 'directory', 51 ensure => 'directory',
52 group => $group,
53 mode => 0750,
54 owner => 'root',
34 require => File[$adblockplus::directory], 55 require => File[$adblockplus::directory],
35 } 56 }
36 57
37 # Invoke realize(User[$adblockplus::log::user]) when necessary 58 # Invoke realize(User[$adblockplus::log::user]) when necessary
38 @user {$user: 59 @user {$user:
39 ensure => 'present', 60 ensure => $ensure,
40 managehome => true, 61 managehome => true,
62 groups => [$group],
41 } 63 }
42 64
43 # See modules/adblockplus/manifests/log/rotation.pp 65 # See modules/adblockplus/manifests/log/rotation.pp
44 create_resources('adblockplus::log::rotation', $rotations) 66 create_resources('adblockplus::log::rotation', $rotations)
45 } 67 }
OLDNEW
« no previous file with comments | « modules/adblockplus/files/log/import.py ('k') | modules/adblockplus/manifests/log/master.pp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld