diff options
author | Micah Anderson <micah@riseup.net> | 2013-05-03 11:44:59 -0400 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2013-05-03 11:44:59 -0400 |
commit | 9d81f661105e4061f70dcb21b26912637782badf (patch) | |
tree | 8a4354fb4080af310516a0802fef2fbc177c0b06 | |
parent | 1103f959b994da506adc07f30def7be505fc5500 (diff) | |
parent | 27debbe971f291645da4f5bee7c2e8d8496bdcba (diff) |
Merge remote-tracking branch 'nadir/master'
-rw-r--r-- | manifests/apache.pp | 54 |
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 +} |