From d3ecbe3df5a6b604319ae2864e36e24e5f9e12d0 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 7 Jul 2014 19:12:13 +0100 Subject: [PATCH 1/1] Add support for passenger 4 using the phusion repos --- cookbooks/apache/providers/module.rb | 4 +++- cookbooks/apache/resources/module.rb | 1 + cookbooks/apt/recipes/default.rb | 5 +++++ cookbooks/passenger/attributes/default.rb | 3 ++- cookbooks/passenger/recipes/default.rb | 1 + cookbooks/passenger/templates/default/passenger.conf.erb | 5 +++++ 6 files changed, 17 insertions(+), 2 deletions(-) diff --git a/cookbooks/apache/providers/module.rb b/cookbooks/apache/providers/module.rb index 17008371e..31910ed07 100644 --- a/cookbooks/apache/providers/module.rb +++ b/cookbooks/apache/providers/module.rb @@ -23,7 +23,9 @@ end action :install do if not installed? - package package_name + package package_name do + version new_resource.version + end updated = true else diff --git a/cookbooks/apache/resources/module.rb b/cookbooks/apache/resources/module.rb index f2d95551e..2d077509f 100644 --- a/cookbooks/apache/resources/module.rb +++ b/cookbooks/apache/resources/module.rb @@ -22,5 +22,6 @@ default_action [:install, :enable] attribute :name, :kind_of => String, :name_attribute => true attribute :package, :kind_of => String +attribute :version, :kind_of => String attribute :conf, :kind_of => String attribute :variables, :kind_of => Hash, :default => {} diff --git a/cookbooks/apt/recipes/default.rb b/cookbooks/apt/recipes/default.rb index dea088bb6..1b48ddfda 100644 --- a/cookbooks/apt/recipes/default.rb +++ b/cookbooks/apt/recipes/default.rb @@ -113,3 +113,8 @@ apt_source "elasticsearch" do url "http://packages.elasticsearch.org/elasticsearch/1.0/debian" key "D88E42B4" end + +apt_source "passenger" do + url "https://oss-binaries.phusionpassenger.com/apt/passenger" + key "AC40B2F7" +end diff --git a/cookbooks/passenger/attributes/default.rb b/cookbooks/passenger/attributes/default.rb index 0c1c8ece5..eff26a236 100644 --- a/cookbooks/passenger/attributes/default.rb +++ b/cookbooks/passenger/attributes/default.rb @@ -1,5 +1,6 @@ -default[:apt][:sources] = node[:apt][:sources] | [ "brightbox-ruby-ng" ] +default[:apt][:sources] = node[:apt][:sources] | [ "brightbox-ruby-ng", "passenger" ] +default[:passenger][:version] = "3.0.21" default[:passenger][:ruby_version] = "1.9.1" default[:passenger][:max_pool_size] = 6 default[:passenger][:pool_idle_time] = 300 diff --git a/cookbooks/passenger/recipes/default.rb b/cookbooks/passenger/recipes/default.rb index d22543370..769342ef9 100644 --- a/cookbooks/passenger/recipes/default.rb +++ b/cookbooks/passenger/recipes/default.rb @@ -33,6 +33,7 @@ template "/usr/local/bin/passenger-ruby" do end apache_module "passenger" do + version node[:passenger][:version] conf "passenger.conf.erb" end diff --git a/cookbooks/passenger/templates/default/passenger.conf.erb b/cookbooks/passenger/templates/default/passenger.conf.erb index a234b15a2..7db2728b7 100644 --- a/cookbooks/passenger/templates/default/passenger.conf.erb +++ b/cookbooks/passenger/templates/default/passenger.conf.erb @@ -1,7 +1,12 @@ # DO NOT EDIT - This file is being maintained by Chef +<% if node[:passenger][:version] >= "4" -%> + PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini + PassengerDefaultRuby /usr/bin/ruby +<% else -%> PassengerRoot /usr +<% end -%> PassengerRuby /usr/local/bin/passenger-ruby PassengerUseGlobalQueue on PassengerMaxPoolSize <%= node[:passenger][:max_pool_size] %> -- 2.43.2