From 819afbcc311efd818abc72ffcf80e879d987b661 Mon Sep 17 00:00:00 2001 From: mh Date: Thu, 31 Mar 2011 23:30:12 +0200 Subject: add missing files and manage necessary files to run as specific user --- manifests/vhost/passenger.pp | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'manifests/vhost') diff --git a/manifests/vhost/passenger.pp b/manifests/vhost/passenger.pp index 7fd82d2..6df0bee 100644 --- a/manifests/vhost/passenger.pp +++ b/manifests/vhost/passenger.pp @@ -42,7 +42,8 @@ define apache::vhost::passenger( $vhost_destination = 'absent', $htpasswd_file = 'absent', $htpasswd_path = 'absent', - $passenger_ree = false + $passenger_ree = false, + $passenger_app = 'rails' ){ if $passenger_ree { @@ -65,6 +66,32 @@ define apache::vhost::passenger( documentroot_mode => $documentroot_mode, } } + + file{ + ["${path}/www/tmp", "${path}/www/logs"]: + ensure => directory, + owner => $documentroot_owner, group => $run_gid, mode => 0660; + "${path}/www/public": + ensure => directory, + owner => $documentroot_owner, group => $run_gid, mode => 0640; + } + if $passenger_app == 'rails' { + file{ + "${path}/www/config": + ensure => directory, + owner => $documentroot_owner, group => $run_gid, mode => 0640; + "${path}/www/config/environment.rb": + ensure => present, + owner => $run_uid, group => $run_gid, mode => 0660; + } + } else { + #rack based + file{ + "${path}/www/config.ru": + ensure => present, + owner => $run_uid, group => $run_gid, mode => 0660; + } + } # create vhost configuration file ::apache::vhost{$name: -- cgit v1.2.3