summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-02-13 17:17:47 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-02-13 17:17:47 -0200
commit71b1236522e43979b04fdcf8bd2750fc11e9b48e (patch)
tree4fd3fc4442b0707bd7ca7cf7998935196424e32e /manifests
downloadpuppet-supybot-71b1236522e43979b04fdcf8bd2750fc11e9b48e.tar.gz
puppet-supybot-71b1236522e43979b04fdcf8bd2750fc11e9b48e.tar.bz2
Initial import
Diffstat (limited to 'manifests')
-rw-r--r--manifests/init.pp40
1 files changed, 40 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..bd34373
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,40 @@
+class supybot {
+ class { 'supervisor': }
+
+ package { [ 'supybot', 'python-twisted', 'darcs' ]:
+ ensure => present,
+ }
+
+ group { "supybot":
+ ensure => present,
+ allowdupe => false,
+ }
+
+ user { "supybot":
+ ensure => present,
+ allowdupe => false,
+ shell => '/bin/bash',
+ gid => 'supybot',
+ home => '/var/lib/supybot',
+ require => Group['supybot'],
+ }
+
+ file { '/var/lib/supybot':
+ ensure => directory,
+ owner => 'supybot',
+ group => 'supybot',
+ mode => 0750,
+ require => User['supybot'],
+ }
+
+ file { '/etc/supervisor/conf.d/supybot.conf':
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 0644,
+ source => [ 'puppet:///modules/site_supybot/conf.d/supybot.conf',
+ 'puppet:///modules/supybot/conf.d/supybot.conf' ],
+ require => File['/etc/supervisor/conf.d'],
+ }
+
+}