X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/5dbcbc9fc104320252388249ad1fbb9984bb5339..5d9d144cf4e7aaf93fc32493cac25256767990e9:/cookbooks/db/recipes/base.rb diff --git a/cookbooks/db/recipes/base.rb b/cookbooks/db/recipes/base.rb index ae0b21604..ee9d0089f 100644 --- a/cookbooks/db/recipes/base.rb +++ b/cookbooks/db/recipes/base.rb @@ -1,14 +1,14 @@ # -# Cookbook Name:: db +# Cookbook:: db # Recipe:: base # -# Copyright 2011, OpenStreetMap Foundation +# Copyright:: 2011, OpenStreetMap Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -19,8 +19,10 @@ include_recipe "postgresql" include_recipe "git" +include_recipe "python" passwords = data_bag_item("db", "passwords") +wal_secrets = data_bag_item("db", "wal-secrets") postgresql_munin "openstreetmap" do cluster node[:db][:cluster] @@ -32,25 +34,18 @@ 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.5" directory "/srv/www.openstreetmap.org/rails" user "rails" group "rails" - repository "git://git.openstreetmap.org/rails.git" + repository "https://git.openstreetmap.org/public/rails.git" revision "live" database_host "localhost" database_name "openstreetmap" database_username "openstreetmap" database_password passwords["openstreetmap"] gpx_dir "/store/rails/gpx" - file_column_root "/store/rails" end db_version = node[:db][:cluster].split("/").first @@ -78,3 +73,21 @@ link "/usr/lib/postgresql/#{db_version}/lib/libpgosm.so" do owner "root" group "root" 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 0o750 + variables :s3_key => wal_secrets["s3_key"] +end