1
0
mirror of https://github.com/krislamo/puppet-fluentd synced 2024-11-13 21:50:34 +00:00
puppet-fluentd/manifests/plugin.pp

34 lines
675 B
ObjectPascal
Raw Normal View History

2015-12-03 10:59:51 +00:00
# Install fluentd plugins
#
define fluentd::plugin (
$ensure = present,
$type = 'gem',
$source = undef,
) {
# parameter validation
if ! ($ensure in [ 'present', 'absent' ]) {
fail('ensure parameter must be present or absent')
}
case $type {
'gem': {
fluentd::plugin::gem { $name:
ensure => $ensure,
require => Class['Fluentd::Install']
}
}
'file': {
validate_string($source)
fluentd::plugin::file { $name:
ensure => $ensure,
require => Class['Fluentd::Install']
}
}
default: {
fail("plugin type: '${type}' is currently not supported, use gem or file")
}
}
}