X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/2957f708c2abc2f7eee7eef7a524a2ece562950a..3e9826e33150fe90d73676118a643b642d7736cc:/cookbooks/db/recipes/base.rb diff --git a/cookbooks/db/recipes/base.rb b/cookbooks/db/recipes/base.rb index a3fb222a2..b25fbdbb2 100644 --- a/cookbooks/db/recipes/base.rb +++ b/cookbooks/db/recipes/base.rb @@ -21,85 +21,35 @@ include_recipe "accounts" include_recipe "git" include_recipe "postgresql" include_recipe "python" +include_recipe "ruby" -passwords = data_bag_item("db", "passwords") wal_secrets = data_bag_item("db", "wal-secrets") -ruby_version = node[:passenger][:ruby_version] - -postgresql_munin "openstreetmap" do - cluster node[:db][:cluster] - database "openstreetmap" -end - -directory "/srv/www.openstreetmap.org" do - group "rails" - mode "2775" -end - -rails_port "www.openstreetmap.org" do - ruby ruby_version - directory "/srv/www.openstreetmap.org/rails" - user "rails" - group "rails" - repository "https://git.openstreetmap.org/public/rails.git" - revision "live" - build_assets false - database_host "localhost" - database_name "openstreetmap" - database_username "openstreetmap" - database_password passwords["openstreetmap"] - gpx_dir "/store/rails/gpx" -end - package %w[ cmake - libosmium2-dev - libprotozero-dev + g++ libboost-filesystem-dev libboost-program-options-dev libbz2-dev - zlib1g-dev libexpat1-dev - libyaml-cpp-dev + libosmium2-dev libpqxx-dev + libprotozero-dev + libyaml-cpp-dev + make + zlib1g-dev ] git "/opt/osmdbt" do action :sync repository "https://github.com/openstreetmap/osmdbt.git" - revision "v0.2" + revision "v0.5" depth 1 user "root" group "root" end node[:postgresql][:versions].each do |db_version| - 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 "755" - end - - execute function_directory do - action :nothing - command "make BUNDLE=bundle#{ruby_version} 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 - directory "/opt/osmdbt/build-#{db_version}" do owner "root" group "root" @@ -134,25 +84,9 @@ end package "lzop" -python_package "wal-e" do - python_version "3" -end - -python_package "boto" do - python_version "3" -end - -template "/usr/local/bin/openstreetmap-wal-e" do - source "wal-e.erb" - owner "root" - group "postgres" - mode "750" - variables :s3_key => wal_secrets["s3_key"] -end - remote_file "/usr/local/bin/wal-g" do action :create - source "https://github.com/wal-g/wal-g/releases/download/v1.1/wal-g-pg-ubuntu-20.04-amd64" + source "https://github.com/wal-g/wal-g/releases/download/v2.0.1/wal-g-pg-ubuntu-20.04-amd64" owner "root" group "root" mode "755"