X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/2db5972d9f9604f3c3d7b8167fa3a740e6db7e03..75c5da85dcd5a6b5b66040dfd838c2bbf30ba4d5:/cookbooks/db/recipes/base.rb diff --git a/cookbooks/db/recipes/base.rb b/cookbooks/db/recipes/base.rb index 4ed0a1e5c..f24e42e93 100644 --- a/cookbooks/db/recipes/base.rb +++ b/cookbooks/db/recipes/base.rb @@ -32,14 +32,8 @@ directory "/srv/www.openstreetmap.org" do mode 0o2775 end -ruby_version = if node[:lsb][:release].to_f >= 16.04 - "2.3" - else - "2.1" - end - rails_port "www.openstreetmap.org" do - ruby ruby_version + ruby "2.3" directory "/srv/www.openstreetmap.org/rails" user "rails" group "rails" @@ -53,11 +47,28 @@ rails_port "www.openstreetmap.org" do file_column_root "/store/rails" end -execute "/srv/www.openstreetmap.org/rails/db/functions/Makefile" do +db_version = node[:db][:cluster].split("/").first +pg_config = "/usr/lib/postgresql/#{db_version}/bin/pg_config" +function_directory = "/srv/www.openstreetmap.org/rails/db/functions/#{db_version}" + +directory function_directory do + owner "rails" + group "rails" + mode 0o755 +end + +execute function_directory do action :nothing - command "make" + command "make PG_CONFIG=#{pg_config} DESTDIR=#{function_directory}" cwd "/srv/www.openstreetmap.org/rails/db/functions" user "rails" group "rails" + subscribes :run, "directory[#{function_directory}]" subscribes :run, "git[/srv/www.openstreetmap.org/rails]" end + +link "/usr/lib/postgresql/#{db_version}/lib/libpgosm.so" do + to "#{function_directory}/libpgosm.so" + owner "root" + group "root" +end