depends "accounts"
depends "apache"
depends "chef"
+depends "ruby"
include_recipe "accounts"
include_recipe "apache"
include_recipe "chef::knife"
+include_recipe "ruby"
keys = data_bag_item("chef", "keys")
-package %w[
- certbot
- ruby
-]
+package "certbot"
directory "/etc/letsencrypt" do
owner "letsencrypt"
files_mode "755"
end
+template "/srv/acme.openstreetmap.org/bin/upload" do
+ source "upload.erb"
+ owner "root"
+ group "root"
+ mode "755"
+end
+
directory "/srv/acme.openstreetmap.org/requests" do
owner "root"
group "root"
end
end
+template "/srv/acme.openstreetmap.org/bin/check-certificate" do
+ source "check-certificate.erb"
+ owner "root"
+ group "root"
+ mode "755"
+end
+
template "/srv/acme.openstreetmap.org/bin/check-certificates" do
source "check-certificates.erb"
owner "root"
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require "socket"
require "openssl"
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require "json"
require "tempfile"
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require "cgi"
require "rotp"
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
- PassengerDefaultRuby /usr/bin/ruby
+ PassengerDefaultRuby <%= node[:ruby][:interpreter] %>
PassengerRuby /usr/local/bin/passenger-ruby
PassengerPreloadBundler on
PassengerMaxPoolSize <%= node[:passenger][:max_pool_size] %>
export RUBY_GC_HEAP_FREE_SLOTS=100000
export RUBY_GC_MALLOC_LIMIT=50000000
-exec /usr/bin/ruby<%= node[:ruby][:version] %> "$@"
+exec <%= node[:ruby][:interpreter] %> "$@"
package %w[
postgresql-client
- ruby-libxml
make
gcc
libc6-dev
libpq-dev
+ libxml2-dev
osmdbt
]
+gem_package "libxml-ruby" do
+ gem_binary node[:ruby][:gem]
+end
+
gem_package "pg" do
gem_binary node[:ruby][:gem]
end
mode "755"
end
+template "/usr/local/bin/replicate-changesets" do
+ source "replicate-changesets.erb"
+ owner "root"
+ group "root"
+ mode "755"
+end
+
## Published deleted users directory
remote_directory "/store/planet/users_deleted" do
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require 'date'
require 'optparse'
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require "rubygems"
require "pg"
depends "git"
depends "hardware"
depends "networking"
-depends "ruby"
include_recipe "git"
include_recipe "networking"
-include_recipe "ruby"
+
+package "ruby"
if node.internal_ipaddress
node.default[:prometheus][:mode] = "internal"
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]}"
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
# DO NOT EDIT - This file is being maintained by Chef
include_recipe "web::base"
-ruby = "ruby#{node[:ruby][:version]}"
rails_directory = "#{node[:web][:base_directory]}/rails"
template "/usr/local/bin/statistics" do
owner "root"
group "root"
mode "755"
- variables :ruby => ruby, :directory => rails_directory
+ variables :ruby => node[:ruby][:interpreter], :directory => rails_directory
end
systemd_service "web-statistics" do
-#!/usr/bin/ruby
+#!<%= node[:ruby][:interpreter] %>
require "apache_log_regex"
require "file-tail"