forked from theforeman/puppet-puppet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rack.pp
45 lines (42 loc) · 1.05 KB
/
rack.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# = 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'],
}
}