Defined Type: logstash::configfile

Defined in:
manifests/configfile.pp

Overview

define: logstash::configfile

This define is to manage the config files for Logstah

Parameters

content

Supply content to be used for the config file. This can also be a template.

source

Supply a puppet file resource to be used for the config file.

order

The order number controls in which sequence the config file fragments are concatenated.

Examples

Set config file content with a literal value:

logstash::configfile { 'apache':
  content => "",
  order   => 10
}

or with a puppet file source:

logstash::configfile { 'apache':
  source => 'puppet://path/to/apache.conf',
  order  => 10
}

or with template (useful with Hiera):

logstash::configfile { 'apache':
  template => "${module_name}/path/to/apache.conf.erb",
  order   => 10
}

Authors

Parameters:

  • content (Any) (defaults to: undef)
  • source (Any) (defaults to: undef)
  • order (Any) (defaults to: 10)
  • template (Any) (defaults to: undef)


43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'manifests/configfile.pp', line 43

define logstash::configfile(
  $content = undef,
  $source = undef,
  $order = 10,
  $template = undef,
) {

  if ($template != undef ) {
    $config_content = template($template)
  }
  else {
    $config_content = $content
  }

  file_fragment { $name:
    tag     => "LS_CONFIG_${::fqdn}",
    content => $config_content,
    source  => $source,
    order   => $order,
    before  => [ File_concat['ls-config'] ],
  }
}