Parcourir la source

fdnbot: added basic puppet manifest

Sebastien Badia il y a 6 ans
Parent
commit
78e1626dd7
1 fichiers modifiés avec 50 ajouts et 0 suppressions
  1. 50 0
      fdnTopicAddBot/puppet/fdnbot.pp

+ 50 - 0
fdnTopicAddBot/puppet/fdnbot.pp

@@ -0,0 +1,50 @@
+# FDNbot
+
+class fdnbot {
+
+  ensure_packages(['libmail-sendmail-perl','libbot-basicbot-perl','libmime-tools-perl'])
+
+  user { 'fdnbot':
+    ensure => present,
+    system => true,
+    shell  => '/usr/sbin/nologin',
+  }
+
+  file { '/etc/systemd/system/fdnbot.service':
+    ensure  => file,
+    owner   => root,
+    group   => staff,
+    mode    => '0755',
+    source  => 'puppet:///modules/fdnbot/fdnbot.service',
+    notify  => Service['fdnbot'],
+    require => User['fdnbot'],
+  }
+
+  service { 'fdnbot':
+    ensure  => running,
+    enable  => true,
+    require => File['/etc/systemd/system/fdnbot.service'],
+  }
+
+  file {
+    '/usr/local/bin/fdnbot.pl':
+      ensure  => file,
+      mode    => '0755',
+      owner   => 'fdnbot',
+      group   => 'fdnbot',
+      source  => 'puppet:///modules/fdnbot/fdnbot.pl',
+      notify  => Service['fdnbot'],
+      require => Package['libmail-sendmail-perl'];
+    '/var/www/fdn.ldn-fai.net':
+      ensure => directory,
+      owner  => 'fdnbot',
+      group  => 'fdnbot',
+      mode   => '0755';
+    '/var/www/fdn.ldn-fai.net/index.html':
+      ensure => file,
+      owner  => 'fdnbot',
+      group  => 'fdnbot',
+      mode   => '0644';
+  }
+
+}