summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2010-01-24 14:07:29 +0100
committervarac <varacanero@zeromail.org>2010-01-24 14:07:29 +0100
commit9b7eb96eb112a989be41949dcedd974b2390f13d (patch)
tree6456d19b1cb522e4548c412c83a14253d44b125f /manifests
parent0557d25518b8b622e5e95a8ee5e6ad5e024818b9 (diff)
Added Debian support for apache passenger
Diffstat (limited to 'manifests')
-rw-r--r--manifests/apache.pp36
-rw-r--r--manifests/init.pp2
2 files changed, 36 insertions, 2 deletions
diff --git a/manifests/apache.pp b/manifests/apache.pp
index 0b6a9cb..900eb1d 100644
--- a/manifests/apache.pp
+++ b/manifests/apache.pp
@@ -1,5 +1,14 @@
class passenger::apache{
- include apache
+ case $operatingsystem {
+ centos: { include passenger::apache::centos }
+ debian: { include passenger::apache::debian }
+ defaults: { include passenger::apache::base }
+ }
+}
+
+
+
+class passenger::apache::centos inherits passenger::apache::base {
package{'mod_passenger':
ensure => installed,
require => Package['apache'],
@@ -18,3 +27,28 @@ class passenger::apache{
owner => root, group => 0, mode => 0644;
}
}
+
+class passenger::apache::debian inherits passenger::apache::base {
+ package{'libapache2-mod-passenger':
+ ensure => installed,
+ require => Package['apache2'],
+ }
+
+ file{'/var/www/passenger_buffer':
+ ensure => directory,
+ require => [ Package['apache2'], Package['libapache2-mod-passenger'] ],
+ owner => www-data, group => 0, mode => 0600;
+ }
+
+ file{'/etc/apache2/conf.d/mod_passenger_custom.conf':
+ content => "PassengerUploadBufferDir /var/www/passenger_buffer\n",
+ require => File['/var/www/passenger_buffer'],
+ notify => Service['apache2'],
+ owner => root, group => 0, mode => 0644;
+ }
+}
+
+class passenger::apache::base {
+ # Todo !
+ include apache
+}
diff --git a/manifests/init.pp b/manifests/init.pp
index 0bd4bd6..acf3b30 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,5 +1,5 @@
#
-# sqlite module
+# passenger module
#
# Copyright 2009, admin(at)immerda.ch
#