-default[:ruby][:version] = "3.4"
-default[:ruby][:interpreter] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/ruby"
-default[:ruby][:gem] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/gem"
-default[:ruby][:bundle] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/bundle"
+default[:ruby][:fullstaq] = true
+
+if node[:ruby][:fullstaq]
+
+ default[:ruby][:version] = "3.4"
+ default[:ruby][:interpreter] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/ruby"
+ default[:ruby][:gem] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/gem"
+ default[:ruby][:bundle] = "/usr/lib/fullstaq-ruby/versions/#{node[:ruby][:version]}-jemalloc/bin/bundle"
+
+else
+
+ default[:ruby][:version] = if platform?("debian")
+ "3.1"
+ elsif node[:lsb][:release].to_f < 22.04
+ "2.7"
+ else
+ "3.0"
+ end
+ default[:ruby][:interpreter] = "/usr/bin/ruby#{node[:ruby][:version]}"
+ default[:ruby][:gem] = "/usr/bin/gem#{node[:ruby][:version]}"
+ default[:ruby][:bundle] = "/usr/bin/bundle#{node[:ruby][:version]}"
+
+end
# limitations under the License.
#
-include_recipe "apt::fullstaq-ruby"
-
ruby_version = node[:ruby][:version]
-package %W[
- fullstaq-ruby-common
- fullstaq-ruby-#{ruby_version}-jemalloc
-]
+if node[:ruby][:fullstaq]
+
+ include_recipe "apt::fullstaq-ruby"
+
+ package %W[
+ fullstaq-ruby-common
+ fullstaq-ruby-#{ruby_version}-jemalloc
+ ]
-%w[bundle bundler erb gem irb racc rake rbs rdbg rdoc ri ruby syntax_suggest typeproc].each do |command|
- link "/usr/local/bin/#{command}" do
- to "/usr/lib/fullstaq-ruby/versions/#{ruby_version}-jemalloc/bin/#{command}"
- owner "root"
- group "root"
+ %w[bundle bundler erb gem irb racc rake rbs rdbg rdoc ri ruby syntax_suggest typeproc].each do |command|
+ link "/usr/local/bin/#{command}" do
+ to "/usr/lib/fullstaq-ruby/versions/#{ruby_version}-jemalloc/bin/#{command}"
+ owner "root"
+ group "root"
+ end
end
+
+else
+
+ package %W[
+ ruby
+ ruby-dev
+ ruby-bundler
+ ]
+
end
end
def after_created
- subscribes :run, "package[fullstaq-ruby-#{node[:ruby][:version]}-jemalloc]"
+ if node[:ruby][:fullstaq]
+ subscribes :run, "package[fullstaq-ruby-#{node[:ruby][:version]}-jemalloc]"
+ else
+ subscribes :run, "package[ruby-bundler]"
+ end
end
}
}
},
+ :ruby => {
+ :fullstaq => true
+ },
:sysctl => {
:postgres => {
:comment => "Increase shared memory for postgres",
}
}
},
+ :ruby => {
+ :fullstaq => false
+ },
:ssl => {
:ct_report_uri => false
},
:passenger => {
:max_pool_size => 50
},
+ :ruby => {
+ :fullstaq => true
+ },
:exim => {
:local_domains => ["messages.openstreetmap.org"],
:routes => {