X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/135b0061b49861418cfb01083c1fe42e9f11c1db..f732c900124f75d6311b54c007a072b205b13b1b:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index d1a394b2f..d302c79ce 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -96,18 +96,6 @@ directory "/srv/tile.openstreetmap.org" do mode "755" end -directory "/srv/tile.openstreetmap.org/conf" do - owner "tile" - group "tile" - mode "755" -end - -file "/srv/tile.openstreetmap.org/conf/ip.map" do - owner "tile" - group "adm" - mode "644" -end - tile_directories = node[:tile][:styles].collect do |_, style| style[:tile_directories].collect { |directory| directory[:name] } end.flatten.sort.uniq @@ -450,7 +438,7 @@ postgresql_extension "hstore" do only_if { node[:tile][:database][:hstore] } end -%w[geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews spatial_ref_sys].each do |table| +%w[geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews].each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -459,7 +447,7 @@ end end end -%w[geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads].each do |table| +%w[geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads spatial_ref_sys].each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -521,56 +509,14 @@ package %w[ osm2pgsql osmium-tool pyosmium - python3-pyproj ] -gem_package "apachelogregex" do - gem_binary node[:ruby][:gem] -end - -gem_package "file-tail" do - gem_binary node[:ruby][:gem] -end - -gem_package "lru_redux" do - gem_binary node[:ruby][:gem] -end - -remote_directory "/usr/local/bin" do - source "bin" - owner "root" - group "root" - mode "755" - files_owner "root" - files_group "root" - files_mode "755" -end - -template "/usr/local/bin/tile-ratelimit" do - source "tile-ratelimit.erb" - owner "root" - group "root" +directory "/var/lib/replicate" do + owner "tile" + group "tile" mode "755" end -systemd_service "tile-ratelimit" do - description "Monitor tile requests and enforce rate limits" - after "apache2.service" - user "tile" - group "adm" - exec_start "/usr/local/bin/tile-ratelimit" - nice 10 - sandbox true - read_write_paths "/srv/tile.openstreetmap.org/conf" - restart "on-failure" -end - -service "tile-ratelimit" do - action [:enable, :start] - subscribes :restart, "file[/usr/local/bin/tile-ratelimit]" - subscribes :restart, "systemd_service[tile-ratelimit]" -end - template "/usr/local/bin/expire-tiles" do source "expire-tiles.erb" owner "root" @@ -578,12 +524,6 @@ template "/usr/local/bin/expire-tiles" do mode "755" end -directory "/var/lib/replicate" do - owner "tile" - group "tile" - mode "755" -end - directory "/var/lib/replicate/expire-queue" do owner "tile" group "_renderd" @@ -595,7 +535,6 @@ template "/usr/local/bin/replicate" do owner "root" group "root" mode "755" - variables :postgresql_version => postgresql_version.to_f end systemd_service "expire-tiles" do @@ -604,13 +543,11 @@ systemd_service "expire-tiles" do user "_renderd" exec_start "/usr/local/bin/expire-tiles" nice 10 - standard_output "null" sandbox true + restrict_address_families "AF_UNIX" read_write_paths tile_directories + [ - "/store/database/nodes", - "/var/lib/replicate/expire-queue", - "/var/log/tile" - ] + "/var/lib/replicate/expire-queue" + ] end systemd_path "expire-tiles" do @@ -623,6 +560,24 @@ service "expire-tiles.path" do subscribes :restart, "systemd_path[expire-tiles]" end +template "/usr/local/bin/replicate-post" do + source "replicate-post.erb" + owner "root" + group "root" + mode "755" +end + +osm2pgsql_arguments = %w[ + --number-processes=1 + --log-progress=false + --expire-tiles=13-19 + --expire-output=/var/lib/replicate/dirty-tiles.txt + ] + +osm2pgsql_arguments.append("--multi-geometry") if node[:tile][:database][:multi_geometry] +osm2pgsql_arguments.append("--hstore") if node[:tile][:database][:hstore] +osm2pgsql_arguments.append("--tag-transform-script=#{node[:tile][:database][:tag_transform_script]}") if node[:tile][:database][:tag_transform_script] + systemd_service "replicate" do description "Rendering database replication service" after "postgresql.service" @@ -633,8 +588,7 @@ systemd_service "replicate" do restrict_address_families "AF_UNIX" read_write_paths [ "/store/database/nodes", - "/var/lib/replicate", - "/var/log/tile" + "/var/lib/replicate" ] restart "on-failure" end @@ -645,13 +599,6 @@ service "replicate" do subscribes :restart, "systemd_service[replicate]" end -template "/etc/logrotate.d/replicate" do - source "replicate.logrotate.erb" - owner "root" - group "root" - mode "644" -end - template "/usr/local/bin/render-lowzoom" do source "render-lowzoom.erb" owner "root"