Project

General

Profile

Download (1.1 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 {

$server_rack_arguments = $puppet::server_rack_arguments

exec {'puppet_server_rack-restart':
command => "/bin/touch ${puppet::server_app_root}/tmp/restart.txt",
refreshonly => true,
cwd => $puppet::server_app_root,
require => [
Class['puppet::server::install'],
File["${puppet::server_app_root}/tmp"]
],
}

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

$configru_version = $::puppetversion ? {
/^2.*/ => 'config.ru.2.erb',
default => 'config.ru.erb'
}
file {
"${puppet::server_app_root}/config.ru":
owner => $puppet::server_user,
content => template("puppet/server/${configru_version}"),
notify => Exec['puppet_server_rack-restart'],
}

}
(5-5/6)