diff options
Diffstat (limited to 'manifests/vhost/passenger.pp')
-rw-r--r-- | manifests/vhost/passenger.pp | 29 |
1 files changed, 28 insertions, 1 deletions
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: |