| Index: modules/logstash/manifests/init.pp |
| diff --git a/modules/logstash/manifests/init.pp b/modules/logstash/manifests/init.pp |
| deleted file mode 100644 |
| index d642ac56467f92c78bb69cd5aef95172cfa3c63f..0000000000000000000000000000000000000000 |
| --- a/modules/logstash/manifests/init.pp |
| +++ /dev/null |
| @@ -1,109 +0,0 @@ |
| -# == Class: logstash |
| -# |
| -# Manage Logstash (https://logstash.net/) installations via APT. |
| -# |
| -# Please refer to the online documentation at Elastic for more information |
| -# on the logstash software, it's usage and configuration options: |
| -# |
| -# https://www.elastic.co/guide/en/logstash/current/index.html |
| -# |
| -# === Parameters: |
| -# |
| -# [*contrib*] |
| -# Whether to realize Package['logstash-contrib']. |
| -# |
| -# [*ensure*] |
| -# Either 'present'/'stopped', 'running'/'started', or 'absent'/'purged'. |
| -# Note that Service['logstash'] is only realized implicitly when $ensure |
| -# is neither 'absent' nor 'purged'. |
| -# |
| -# [*pipelines*] |
| -# A hash to setup logstash::pipeline {$name: $parameter} resources. |
| -# |
| -# [*version*] |
| -# The https://packages.elasticsearch.org/logstash/%s/debian $version. |
| -# |
| -# === Examples: |
| -# |
| -# class {'logstash': |
| -# contrib => true, |
| -# pipelines => { |
| -# 'example' => { |
| -# # see type logstash::pipeline for a parameter reference |
| -# }, |
| -# }, |
| -# } |
| -# |
| -class logstash ( |
| - $contrib = false, |
| - $ensure = 'running', |
| - $pipelines = {}, |
| - $version = '1.4', |
| -) { |
| - |
| - $ensure_file = $ensure ? { |
| - /^(absent|purged)$/ => 'absent', |
| - default => 'present', |
| - } |
| - |
| - apt::key {'logstash': |
| - ensure => $ensure_file, |
| - key => 'D88E42B4', |
| - key_content => template('logstash/elastic-logstash-gpg-key.erb'), |
| - } |
| - |
| - apt::source {'logstash': |
| - ensure => $ensure_file, |
| - include_src => false, |
| - location => "https://packages.elasticsearch.org/logstash/$version/debian", |
| - release => 'stable', |
| - require => Apt::Key['logstash'], |
| - } |
| - |
| - package {'logstash': |
| - ensure => $ensure ? { |
| - /^(absent|purged)$/ => $ensure, |
| - default => 'present', |
| - }, |
| - require => Apt::Source['logstash'], |
| - } |
| - |
| - @package {'logstash-contrib': |
| - before => Service['logstash'], |
| - ensure => $ensure ? { |
| - /^(absent|purged)$/ => $ensure, |
| - default => 'present', |
| - }, |
| - require => Package['logstash'], |
| - } |
| - |
| - @service {'logstash': |
| - enable => $ensure ? { |
| - /^(absent|purged)$/ => false, |
| - default => true, |
| - }, |
| - ensure => $ensure ? { |
| - /^(running|started)$/ => 'running', |
| - default => 'stopped', |
| - }, |
| - hasrestart => true, |
| - require => Package['logstash'], |
| - } |
| - |
| - file {'/usr/local/bin/logstash': |
| - ensure => $ensure_file, |
| - mode => 0755, |
| - source => 'puppet:///modules/logstash/logstash.sh', |
| - require => Package['logstash'], |
| - } |
| - |
| - if $contrib { |
| - realize(Package['logstash-contrib']) |
| - } |
| - |
| - if $ensure !~ /^(absent|purged)$/ { |
| - realize(Service['logstash']) |
| - } |
| - |
| - create_resources('logstash::pipeline', $pipelines) |
| -} |