2015-11-30 11:23:28 +00:00
|
|
|
# Class: fluentd
|
|
|
|
# ===========================
|
|
|
|
#
|
|
|
|
# Full description of class fluentd here.
|
|
|
|
#
|
|
|
|
# Parameters
|
|
|
|
# ----------
|
|
|
|
#
|
|
|
|
# Document parameters here.
|
|
|
|
#
|
|
|
|
# * `sample parameter`
|
|
|
|
# Explanation of what this parameter affects and what it defaults to.
|
|
|
|
# e.g. "Specify one or more upstream ntp servers as an array."
|
|
|
|
#
|
|
|
|
# Variables
|
|
|
|
# ----------
|
|
|
|
#
|
|
|
|
# Here you should define a list of variables that this module would require.
|
|
|
|
#
|
|
|
|
# * `sample variable`
|
|
|
|
# Explanation of how this variable affects the function of this class and if
|
|
|
|
# it has a default. e.g. "The parameter enc_ntp_servers must be set by the
|
|
|
|
# External Node Classifier as a comma separated list of hostnames." (Note,
|
|
|
|
# global variables should be avoided in favor of class parameters as
|
|
|
|
# of Puppet 2.6.)
|
|
|
|
#
|
|
|
|
# Examples
|
|
|
|
# --------
|
|
|
|
#
|
|
|
|
# @example
|
|
|
|
# class { 'fluentd':
|
|
|
|
# servers => [ 'pool.ntp.org', 'ntp.local.company.com' ],
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# Authors
|
|
|
|
# -------
|
|
|
|
#
|
|
|
|
# Author Name <author@domain.com>
|
|
|
|
#
|
|
|
|
# Copyright
|
|
|
|
# ---------
|
|
|
|
#
|
|
|
|
# Copyright 2015 Your name here, unless otherwise noted.
|
|
|
|
#
|
2015-11-30 14:18:26 +00:00
|
|
|
class fluentd (
|
2015-11-30 16:04:14 +00:00
|
|
|
$ensure = $::fluentd::params::ensure,
|
|
|
|
$manage_repo = $::fluentd::params::manage_repo,
|
|
|
|
$package_ensure = $::fluentd::params::package_ensure,
|
|
|
|
$package_name = $::fluentd::params::package_name,
|
|
|
|
$package_install_options = $::fluentd::params::package_install_options,
|
2015-11-30 16:49:18 +00:00
|
|
|
$service_manage = $::fluentd::params::service_manage,
|
|
|
|
$service_name = $::fluentd::params::service_name,
|
|
|
|
$service_ensure = $::fluentd::params::service_ensure,
|
|
|
|
$service_enable = $::fluentd::params::service_enable,
|
2015-11-30 14:18:26 +00:00
|
|
|
) inherits fluentd::params {
|
2015-11-30 11:23:28 +00:00
|
|
|
|
2015-11-30 16:49:18 +00:00
|
|
|
# parameter validation
|
2015-11-30 14:18:26 +00:00
|
|
|
validate_string($ensure)
|
|
|
|
validate_bool($manage_repo)
|
2015-11-30 16:04:14 +00:00
|
|
|
validate_string($package_ensure)
|
|
|
|
validate_string($package_name)
|
|
|
|
validate_array($package_install_options)
|
2015-11-30 16:49:18 +00:00
|
|
|
validate_bool($service_manage)
|
|
|
|
validate_string($service_name)
|
|
|
|
validate_bool($service_enable)
|
|
|
|
if ! ($service_ensure in [ 'running', 'stopped' ]) {
|
|
|
|
fail('service_ensure parameter must be running or stopped')
|
|
|
|
}
|
2015-11-30 14:18:26 +00:00
|
|
|
|
|
|
|
if $manage_repo {
|
|
|
|
class { '::fluentd::repo': }
|
|
|
|
}
|
2015-11-30 11:23:28 +00:00
|
|
|
|
2015-11-30 16:17:54 +00:00
|
|
|
class { '::fluentd::install': } ->
|
2015-11-30 16:49:18 +00:00
|
|
|
class { '::fluentd::config': } ->
|
|
|
|
class { '::fluentd::service': }
|
2015-11-30 16:04:14 +00:00
|
|
|
|
2015-11-30 11:23:28 +00:00
|
|
|
}
|