RETIRED, Puppet module for Logstash
Go to file
Clark Boylan 049a6e2b87 Properly support logstash conf.d
Add in proper support for conf.d configs. Create input at 00-input,
output at 99-output, and filters at user specifiable levels in between
using a new defined type for filters.

Co-Authored-By: Jonathan Harker <code@gentlydownthe.net>
Change-Id: Icbca7a6ba0c5a94a273ef158f707311b588483fd
2016-04-29 14:15:29 -07:00
files Install logstash 2.0 2016-03-10 09:24:45 -08:00
manifests Properly support logstash conf.d 2016-04-29 14:15:29 -07:00
spec Properly support logstash conf.d 2016-04-29 14:15:29 -07:00
templates Properly support logstash conf.d 2016-04-29 14:15:29 -07:00
.gitignore Add acceptance tests for puppet-logstash. 2015-09-24 19:27:25 -03:00
.gitreview Add standard puppet module files and .gitreview 2015-01-28 11:41:33 -06:00
Gemfile Pin google-api-client; sanitize Gemfile 2016-04-14 15:20:40 -07:00
LICENSE Add missing LICENSE file 2015-01-29 22:58:25 +00:00
README.md Flesh out the readme 2015-05-31 17:52:13 -04:00
Rakefile Add standard puppet module files and .gitreview 2015-01-28 11:41:33 -06:00
metadata.json Migrate to puppet-httpd module 2015-07-16 15:38:11 -04:00

README.md

OpenStack Logstash Module

Overview

Installs and configures Logstash.

Quick Start

  class { 'logstash::web':
    frontend            => 'kibana',
    discover_nodes      => ['es1.example.com:9200', 'es2.example.com:9200'],
    proxy_elasticsearch => true,
  }

Usage Considerations

You will want to add security with certs and firewalls when using this module.

This module is recently split out of the monolithic OpenStack Infra system-config repo. It is gaining flexibility but for now may be more opinionated than what you really want.

Example to bring up logstash web interface or kibana

Example usage:

  class { 'logstash::web':
    frontend            => 'kibana',
    discover_nodes      => ['es1.example.com:9200', 'es2.example.com:9200'],
    proxy_elasticsearch => true,
  }

Example to install a logstash indexer

Example usage:


  class { 'logstash::indexer':
    conf_template => 'my_org_module/indexer.conf.erb',
  }

Where index.conf.erb looks like:

http://git.openstack.org/cgit/openstack-infra/system-config/tree/modules/openstack_project/templates/logstash/indexer.conf.erb

License

Apache 2.0

Project website

Though this project is mirrored to github, that is just a mirror. This is a sub project under the OpenStack umbrella, and so has more process associated with it than your typical Puppet module.

This module is under the direction of the openstack-infra team. Website: http://ci.openstack.org/

The official git repository is at: https://git.openstack.org/cgit/openstack-infra/puppet-logstash

Bugs can be submitted against this module at: https://storyboard.openstack.org/#!/search?q=puppet-logstash

And contributions should be submitted through review.openstack.org by following http://docs.openstack.org/infra/manual/developers.html

Contact

You can reach the maintainers of this module on freenode in #openstack-infra and on the openstack-infra mailing list:

openstack-infra@lists.openstack.org.

Unsubscribed users' messages will be held for a short time until they are manually released.