fdnbot.pp 1.2 KB

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