fdnbot.pp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Module:: public
  2. # Manifest:: fdnbot.pp
  3. class public::fdnbot {
  4. ensure_packages(['libmail-sendmail-perl','libbot-basicbot-perl','libmime-tools-perl'])
  5. user { 'fdnbot':
  6. ensure => present,
  7. system => true,
  8. shell => '/usr/sbin/nologin',
  9. }
  10. file { '/etc/systemd/system/fdnbot.service':
  11. ensure => file,
  12. owner => root,
  13. group => staff,
  14. mode => '0755',
  15. source => 'puppet:///modules/public/fdnbot/fdnbot.service',
  16. notify => Service['fdnbot'],
  17. require => User['fdnbot'],
  18. }
  19. service { 'fdnbot':
  20. ensure => running,
  21. enable => true,
  22. require => File['/etc/systemd/system/fdnbot.service'],
  23. }
  24. file {
  25. '/usr/local/bin/fdnbot.pl':
  26. ensure => file,
  27. mode => '0755',
  28. owner => 'fdnbot',
  29. group => 'fdnbot',
  30. source => 'puppet:///modules/public/fdnbot/fdnbot.pl',
  31. notify => Service['fdnbot'],
  32. require => Package['libmail-sendmail-perl'];
  33. '/var/www/fdn.ldn-fai.net':
  34. ensure => directory,
  35. owner => 'fdnbot',
  36. group => 'fdnbot',
  37. mode => '0755';
  38. '/var/www/fdn.ldn-fai.net/index.html':
  39. ensure => file,
  40. owner => 'fdnbot',
  41. group => 'fdnbot',
  42. mode => '0644';
  43. }
  44. }