summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2013-05-03 11:44:59 -0400
committerMicah Anderson <micah@riseup.net>2013-05-03 11:44:59 -0400
commit9d81f661105e4061f70dcb21b26912637782badf (patch)
tree8a4354fb4080af310516a0802fef2fbc177c0b06
parent1103f959b994da506adc07f30def7be505fc5500 (diff)
parent27debbe971f291645da4f5bee7c2e8d8496bdcba (diff)
Merge remote-tracking branch 'nadir/master'
-rw-r--r--manifests/apache.pp54
1 files changed, 54 insertions, 0 deletions
diff --git a/manifests/apache.pp b/manifests/apache.pp
new file mode 100644
index 0000000..900eb1d
--- /dev/null
+++ b/manifests/apache.pp
@@ -0,0 +1,54 @@
+class passenger::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'],
+ }
+
+ file{'/var/www/passenger_buffer':
+ ensure => directory,
+ require => [ Package['apache'], Package['mod_passenger'] ],
+ owner => apache, group => 0, mode => 0600;
+ }
+
+ file{'/etc/httpd/conf.d/mod_passenger_custom.conf':
+ content => "PassengerUploadBufferDir /var/www/passenger_buffer\n",
+ require => File['/var/www/passenger_buffer'],
+ notify => Service['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
+}