From 9b7eb96eb112a989be41949dcedd974b2390f13d Mon Sep 17 00:00:00 2001 From: varac Date: Sun, 24 Jan 2010 14:07:29 +0100 Subject: Added Debian support for apache passenger --- manifests/apache.pp | 36 +++++++++++++++++++++++++++++++++++- manifests/init.pp | 2 +- 2 files changed, 36 insertions(+), 2 deletions(-) (limited to 'manifests') 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 # -- cgit v1.2.3