This repository was archived by the owner on Jun 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 75
Expand file tree
/
Copy pathparams.pp
More file actions
69 lines (66 loc) · 2.66 KB
/
Copy pathparams.pp
File metadata and controls
69 lines (66 loc) · 2.66 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Class: passenger::params
#
# This class manages parameters for the Passenger module
#
# Parameters:
#
# Actions:
#
# Requires:
#
# Sample Usage:
#
class passenger::params {
$package_ensure = '3.0.21'
$passenger_version = '3.0.21'
$passenger_ruby = '/usr/bin/ruby'
$passenger_app_env = 'production'
$package_provider = 'gem'
$passenger_provider = 'gem'
$compile_passenger = true
if versioncmp ($passenger_version, '4.0.0') > 0 {
$builddir = 'buildout'
} else {
$builddir = 'ext'
}
case $::osfamily {
'debian': {
$package_name = 'passenger'
$passenger_package = 'passenger'
$gem_path = '/var/lib/gems/1.8/gems'
$gem_binary_path = '/var/lib/gems/1.8/bin'
$passenger_root = "/var/lib/gems/1.8/gems/passenger-${passenger_version}"
$mod_passenger_location = "/var/lib/gems/1.8/gems/passenger-${passenger_version}/${builddir}/apache2/mod_passenger.so"
# Ubuntu does not have libopenssl-ruby - it's packaged in libruby
if $::lsbdistid == 'Debian' and $::lsbmajdistrelease <= 5 {
$package_dependencies = [ 'libopenssl-ruby', 'libcurl4-openssl-dev' ]
} else {
$package_dependencies = [ 'libruby', 'libcurl4-openssl-dev' ]
}
}
'redhat': {
case $::lsbmajdistrelease {
'5' : { $curl_package = 'curl-devel' }
default : { $curl_package = 'libcurl-devel' }
}
$package_dependencies = [ $curl_package, 'openssl-devel', 'zlib-devel' ]
$package_name = 'passenger'
$passenger_package = 'passenger'
$gem_path = '/usr/lib/ruby/gems/1.8/gems'
$gem_binary_path = '/usr/lib/ruby/gems/1.8/gems/bin'
$passenger_root = "/usr/lib/ruby/gems/1.8/gems/passenger-${passenger_version}"
$mod_passenger_location = "/usr/lib/ruby/gems/1.8/gems/passenger-${passenger_version}/${builddir}/apache2/mod_passenger.so"
}
'darwin':{
$package_name = 'passenger'
$passenger_package = 'passenger'
$gem_path = '/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin'
$gem_binary_path = '/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin'
$passenger_root = "/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/passenger-${passenger_version}"
$mod_passenger_location = "/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/passenger-${passenger_version}/${builddir}/apache2/mod_passenger.so"
}
default: {
fail("Operating system ${::operatingsystem} is not supported with the Passenger module")
}
}
}