| OLD | NEW | 
|---|
| 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 } | 
| OLD | NEW | 
|---|