Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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']
- ]
- }
- }
Add Comment
Please, Sign In to add comment