Project

General

Profile

Download (1.05 KB) Statistics
| Branch: | Tag: | Revision:
# = Class: puppet::server::rack
#
# Description of puppet::server::rack
#
# == Actions:
#
# Create a directory structure to use with passenger
#
# == Sample Usage:
#
# include puppet::server::rack
#
class puppet::server::rack(
$app_root = $::puppet::server::app_root,
$confdir = $::puppet::server::dir,
$rack_arguments = $::puppet::server::rack_arguments,
$user = $::puppet::server::user,
$vardir = $::puppet::vardir,
) {
exec {'puppet_server_rack-restart':
command => "touch ${app_root}/tmp/restart.txt",
cwd => $app_root,
path => '/bin:/usr/bin',
refreshonly => true,
require => [
Class['puppet::server::install'],
File["${app_root}/tmp"]
],
}

file {
[$app_root, "${app_root}/public", "${app_root}/tmp"]:
ensure => directory,
owner => $user,
mode => '0755',
}

file {
"${app_root}/config.ru":
owner => $user,
content => template('puppet/server/config.ru.erb'),
notify => Exec['puppet_server_rack-restart'],
}

}
(6-6/7)