Version information
released Dec 2nd 2012
Start using this module
Add this module to your Puppetfile:
mod 'garethr-logstash', '0.0.1'
Learn more about managing modules with a PuppetfileDocumentation
garethr/logstash — version 0.0.1 Dec 2nd 2012
A puppet module for managing logstash indexers and shippers
Adding a better way to change configuration should be added.
Tested on Ubuntu 12.04 Precise but should work elsewhere.
Usage
Logstash indexer
To install the logstash indexer on a node, add the following to your node manifest:
node 'node01.example.org' {
class { 'logstash':}
class { 'logstash::indexer':
require => Class['logstash'],
}
}
With parameters:
node 'node01.example.org' {
class { 'logstash':
$logstash_version = '1.1.5',
}
class { 'logstash::indexer':
require => Class['logstash'],
}
}
Logstash shipper
To install the logstash shipper on a node, add the following to your node manifest:
node 'node01.example.org' {
class { 'logstash':}
class { 'logstash::shipper':
require => Class['logstash'],
}
}
With parameters:
node 'node01.example.org' {
class { 'logstash':
$logstash_version = '1.1.5',
}
class { 'logstash::shipper':
require => Class['logstash'],
}
}
Dependencies
This module currently has a hard coded configuration for demonstration purposes. It requires Redis which could be installed via this module. The configuration takes input from syslog and saves it to files in /var/log/logstash.
Credit
This module is heavily based on work from puppet-logstash