Guest User

Untitled

a guest
Feb 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. class package::logstash::shipper {
  2. if !defined(Package['openjdk-6-jre']) {
  3. package { 'openjdk-6-jre':
  4. ensure => 'installed';
  5. }
  6. }
  7.  
  8. file {
  9. "/opt/logstash/":
  10. ensure => "directory",
  11. recurse => true;
  12. "/opt/logstash/logstash.jar":
  13. ensure => "file",
  14. source => "puppet:///files/debs/logstash-1.0.14-monolithic.jar",
  15. require => File['/opt/logstash'];
  16. "/etc/logstash/":
  17. ensure => "directory",
  18. recurse => true;
  19. "/etc/logstash/shipper.conf":
  20. ensure => "file",
  21. source => "puppet:///files/etc/logstash/shipper.conf",
  22. require => File['/etc/logstash'];
  23. "/etc/init.d/logstash-shipper":
  24. ensure => "file",
  25. mode => 0744,
  26. source => "puppet:///files/etc/init.d/logstash-shipper",
  27. require => [
  28. File['/opt/logstash/logstash.jar'],
  29. File['/var/log/logstash/']
  30. ],
  31. notify => Exec['update-rc.d logstash-shipper'];
  32. "/var/log/logstash/":
  33. ensure => "directory";
  34. }
  35.  
  36. exec { "update-rc.d logstash-shipper":
  37. command => "update-rc.d logstash-shipper defaults",
  38. refreshonly => true;
  39. }
  40.  
  41. service { 'logstash-shipper':
  42. ensure => 'running',
  43. enable => true,
  44. hasrestart => true,
  45. hasstatus => true,
  46. require => [
  47. Package['openjdk-6-jre'],
  48. File['/etc/logstash/shipper.conf'],
  49. File['/etc/init.d/logstash-shipper']
  50. ]
  51. }
  52. }
Add Comment
Please, Sign In to add comment