mirror of
				https://github.com/krislamo/puppet-fluentd
				synced 2025-11-04 10:48:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
# Define: fluentd::source
 | 
						|
# ===========================
 | 
						|
#
 | 
						|
# Configures a 'source' config file.
 | 
						|
#
 | 
						|
# Parameters
 | 
						|
# ----------
 | 
						|
# [*ensure*]
 | 
						|
#   Default: 'present'
 | 
						|
# [*priority*]
 | 
						|
#   Defines the priority
 | 
						|
#   Default: '10'
 | 
						|
# [*config*]
 | 
						|
#   Configuration, which must be a hash
 | 
						|
#   Default: {}'
 | 
						|
#
 | 
						|
# Examples
 | 
						|
# --------
 | 
						|
#
 | 
						|
# @example
 | 
						|
#    ::fluentd::source { 'test':
 | 
						|
#      priority => 10,
 | 
						|
#      config   => {
 | 
						|
#        'type'   => 'tail',
 | 
						|
#        'format' => 'json',
 | 
						|
#        'path'   => '/var/log/test-application/*.json',
 | 
						|
#        'tag'    => 'application.test'
 | 
						|
#      }
 | 
						|
#    }
 | 
						|
#
 | 
						|
# Copyright
 | 
						|
# ---------
 | 
						|
#
 | 
						|
# Copyright 2015 wywy GmbH, unless otherwise noted.
 | 
						|
#
 | 
						|
define fluentd::source (
 | 
						|
  $ensure   = present,
 | 
						|
  $priority = 10,
 | 
						|
  $config   = {},
 | 
						|
) {
 | 
						|
 | 
						|
  # parameter validation
 | 
						|
  if ! ($ensure in [ 'present', 'absent' ]) {
 | 
						|
    fail('ensure parameter must be present or absent')
 | 
						|
  }
 | 
						|
  validate_integer($priority)
 | 
						|
  validate_hash($config)
 | 
						|
 | 
						|
  fluentd::config::file { "source-${title}":
 | 
						|
    ensure   => $ensure,
 | 
						|
    priority => $priority,
 | 
						|
    content  => template( 'fluentd/source.erb'),
 | 
						|
  }
 | 
						|
}
 |