X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/d2c52bed02efb52ef7d14c3e0dda34508aefdd52..e1885e889f689df5e0683cdaa6994eedd1801858:/cookbooks/tile/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index ee13978a5..f642aafb8 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -29,6 +29,7 @@ include_recipe "ruby" include_recipe "tools" blocks = data_bag_item("tile", "blocks") +admins = data_bag_item("apache", "admins") web_passwords = data_bag_item("web", "passwords") apache_module "alias" @@ -59,6 +60,14 @@ end fastlyips = JSON.parse(IO.read("#{Chef::Config[:file_cache_path]}/fastly-ip-list.json")) +remote_file "#{Chef::Config[:file_cache_path]}/statuscake-locations.json" do + source "https://app.statuscake.com/Workfloor/Locations.php?format=json" + compile_time true + ignore_failure true +end + +statuscakelocations = JSON.parse(IO.read("#{Chef::Config[:file_cache_path]}/statuscake-locations.json")) + apache_site "default" do action :disable end @@ -69,7 +78,9 @@ end apache_site "tile.openstreetmap.org" do template "apache.erb" - variables :fastly => fastlyips["addresses"] + variables :fastly => fastlyips["addresses"] + fastlyips["ipv6_addresses"], + :statuscake => statuscakelocations.flat_map { |_, v| [v["ip"], v["ipv6"]] }, + :admins => admins["hosts"] end template "/etc/logrotate.d/apache2" do @@ -85,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 @@ -114,10 +113,6 @@ systemd_service "renderd" do restart "on-failure" end -systemd_service "renderd" do - action :delete -end - service "renderd" do action [:enable, :start] subscribes :restart, "systemd_service[renderd]" @@ -443,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" @@ -452,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" @@ -517,18 +512,6 @@ package %w[ 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" @@ -539,31 +522,6 @@ remote_directory "/usr/local/bin" do files_mode "755" end -template "/usr/local/bin/tile-ratelimit" do - source "tile-ratelimit.erb" - owner "root" - group "root" - 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" @@ -638,13 +596,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"