Skip to content

Instantly share code, notes, and snippets.

@jippi
Created July 6, 2011 10:00
Show Gist options
  • Save jippi/1066947 to your computer and use it in GitHub Desktop.
Save jippi/1066947 to your computer and use it in GitHub Desktop.
logstash puppet module
class package::logstash::shipper {
if !defined(Package['openjdk-6-jre']) {
package { 'openjdk-6-jre':
ensure => 'installed';
}
}
file {
"/opt/logstash/":
ensure => "directory",
recurse => true;
"/opt/logstash/logstash.jar":
ensure => "file",
source => "puppet:///files/debs/logstash-1.0.14-monolithic.jar",
require => File['/opt/logstash'];
"/etc/logstash/":
ensure => "directory",
recurse => true;
"/etc/logstash/shipper.conf":
ensure => "file",
source => "puppet:///files/etc/logstash/shipper.conf",
require => File['/etc/logstash'];
"/etc/init.d/logstash-shipper":
ensure => "file",
mode => 0744,
source => "puppet:///files/etc/init.d/logstash-shipper",
require => [
File['/opt/logstash/logstash.jar'],
File['/var/log/logstash/']
],
notify => Exec['update-rc.d logstash-shipper'];
"/var/log/logstash/":
ensure => "directory";
}
exec { "update-rc.d logstash-shipper":
command => "update-rc.d logstash-shipper defaults",
refreshonly => true;
}
service { 'logstash-shipper':
ensure => 'running',
enable => true,
hasrestart => true,
hasstatus => true,
require => [
Package['openjdk-6-jre'],
File['/etc/logstash/shipper.conf'],
File['/etc/init.d/logstash-shipper']
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment