Puppet Class: beats

Defined in:
manifests/init.pp

Overview

Class: beats

Module to deploy beats

Parameters

Variables

Examples

class { beats:
}

Authors

GPLv2

Parameters:

  • agentname (Any) (defaults to: $::fqdn)
  • tags (Any) (defaults to: [])
  • version (Any) (defaults to: 'latest')
  • ensure (Any) (defaults to: 'running')
  • enable (Any) (defaults to: true)
  • ignore_outgoing (Any) (defaults to: true)
  • refresh_topology_freq (Any) (defaults to: '10')
  • topology_expire (Any) (defaults to: '15')
  • uid (Any) (defaults to: undef)
  • gid (Any) (defaults to: undef)
  • outputs_deep_merge (Any) (defaults to: true)
  • outputs_logstash (Any) (defaults to: {})
  • outputs_elasticsearch (Any) (defaults to: {})
  • outputs_file (Any) (defaults to: {})
  • http_enabled (Any) (defaults to: true)
  • pgsql_enabled (Any) (defaults to: false)
  • mysql_enabled (Any) (defaults to: false)
  • redis_enabled (Any) (defaults to: false)
  • manage_geoip (Any) (defaults to: true)
  • manage_repo (Any) (defaults to: true)


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'manifests/init.pp', line 23

class beats (
  $agentname             = $::fqdn ,
  $tags                  = [],
  $version               = 'latest',
  $ensure                = 'running',
  $enable                = true,
  $ignore_outgoing       = true,
  $refresh_topology_freq = '10',
  $topology_expire       = '15',
  $uid                   = undef,
  $gid                   = undef,
  $outputs_deep_merge    = true,
  $outputs_logstash      = {},
  $outputs_elasticsearch = {},
  $outputs_file          = {},
  $http_enabled          = true,
  $pgsql_enabled         = false,
  $mysql_enabled         = false,
  $redis_enabled         = false,
  $manage_geoip          = true,
  $manage_repo           = true,
){

  if $outputs_deep_merge {
    $_outputs_logstash = hiera_hash('beats::outputs_logstash',{})
    $_outputs_elasticsearch = hiera_hash('beats::outputs_elasticsearch',{})
    $_outputs_file = hiera_hash('beats::outputs_file',{})
  }
  else {
    $_outputs_logstash = $outputs_logstash
    $_outputs_elasticsearch = $outputs_elasticsearch
    $_outputs_file = $outputs_file
  }

  if ($manage_repo == true) {
    case $::osfamily {
      'RedHat': {
        include beats::repo::yum, beats::package, beats::config
        Class['beats::repo::yum'] -> Class['beats::package'] -> Class['beats::config']
      }
      'Debian': {
        include beats::repo::apt, beats::package, beats::config
        Class['beats::repo::apt'] -> Class['beats::package'] -> Class['beats::config']
      }
      default: { fail("${::osfamily} not supported yet") }
    }
  }
  else {
    case $::osfamily {
      'RedHat': {
        include  beats::package, beats::config
        Class['beats::package'] -> Class['beats::config']
      }
      'Debian': {
        include beats::package, beats::config
        Class['beats::package'] -> Class['beats::config']
      }
      default: { fail("${::osfamily} not supported yet") }
    }
  }
}