X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/7108c794e6ce1a3ea78f3ac6ff8fd7ea3bdc62a3..5399e37c56205cacb8373f3310ec69be7c47de63:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 4de4200bc..b62c89d1d 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -165,30 +165,6 @@ python_package "pyotp" do python_version "3" end -unifont = if node[:lsb][:release].to_f < 22.04 - "ttf-unifont" - else - "fonts-unifont" - end - -package %W[ - fonts-noto-cjk - fonts-noto-hinted - fonts-noto-unhinted - fonts-hanazono - #{unifont} -] - -["NotoSansArabicUI-Regular.ttf", "NotoSansArabicUI-Bold.ttf"].each do |font| - remote_file "/usr/share/fonts/truetype/noto/#{font}" do - action :create_if_missing - source "https://github.com/googlei18n/noto-fonts/raw/master/hinted/#{font}" - owner "root" - group "root" - mode "644" - end -end - directory "/srv/tile.openstreetmap.org/cgi-bin" do owner "tile" group "tile" @@ -223,7 +199,11 @@ directory "/srv/tile.openstreetmap.org/data" do mode "755" end -package "mapnik-utils" +package %w[ + mapnik-utils + tar + unzip +] node[:tile][:data].each_value do |data| url = data[:url] @@ -242,8 +222,6 @@ node[:tile][:data].each_value do |data| end if file =~ /\.tgz$/ - package "tar" - execute file do action :nothing command "tar -zxf #{file} -C #{directory}" @@ -251,8 +229,6 @@ node[:tile][:data].each_value do |data| group "tile" end elsif file =~ /\.tar\.bz2$/ - package "tar" - execute file do action :nothing command "tar -jxf #{file} -C #{directory}" @@ -260,8 +236,6 @@ node[:tile][:data].each_value do |data| group "tile" end elsif file =~ /\.zip$/ - package "unzip" - execute file do action :nothing command "unzip -qq -o #{file} -d #{directory}" @@ -301,15 +275,19 @@ nodejs_package "carto" systemd_service "update-lowzoom@" do description "Low zoom tile update service for %i layer" - conflicts "render-lowzoom.service" user "tile" + exec_start_pre "+/bin/systemctl stop render-lowzoom.service" exec_start "/bin/bash /usr/local/bin/update-lowzoom-%i" runtime_directory "update-lowzoom-%i" private_tmp true private_devices true private_network true - protect_system "full" + protect_system "strict" protect_home true + read_write_paths [ + "/srv/tile.openstreetmap.org/tiles/%i", + "/var/log/tile" + ] no_new_privileges true restart "on-failure" end @@ -386,9 +364,20 @@ node[:tile][:styles].each do |name, details| group "tile" end + if details[:fonts_script] + execute details[:fonts_script] do + action :nothing + command details[:fonts_script] + cwd style_directory + user "tile" + group "tile" + subscribes :run, "git[#{style_directory}]" + end + end + execute "#{style_directory}/project.mml" do action :nothing - command "carto -a 3.0.0 project.mml > project.xml" + command "carto -a 3.0.22 project.mml > project.xml" cwd style_directory user "tile" group "tile" @@ -413,6 +402,11 @@ postgresql_user "tomh" do superuser true end +postgresql_user "pnorman" do + cluster node[:tile][:database][:cluster] + superuser true +end + postgresql_user "tile" do cluster node[:tile][:database][:cluster] end @@ -550,10 +544,11 @@ systemd_service "tile-ratelimit" do user "tile" group "adm" exec_start "/usr/local/bin/tile-ratelimit" + nice 10 private_tmp true private_devices true private_network true - protect_system "full" + protect_system "strict" protect_home true read_write_paths "/srv/tile.openstreetmap.org/conf" no_new_privileges true @@ -598,11 +593,18 @@ systemd_service "expire-tiles" do type "simple" user "_renderd" exec_start "/usr/local/bin/expire-tiles" + nice 10 standard_output "null" private_tmp true private_devices true - protect_system "full" + protect_system "strict" protect_home true + read_write_paths [ + "/store/database/nodes", + "/store/tiles/%i", + "/var/lib/replicate/expire-queue", + "/var/log/tile" + ] no_new_privileges true end @@ -624,8 +626,13 @@ systemd_service "replicate" do exec_start "/usr/local/bin/replicate" private_tmp true private_devices true - protect_system "full" + protect_system "strict" protect_home true + read_write_paths [ + "/store/database/nodes", + "/var/lib/replicate", + "/var/log/tile" + ] no_new_privileges true restart "on-failure" end @@ -658,8 +665,9 @@ systemd_service "render-lowzoom" do private_tmp true private_devices true private_network true - protect_system "full" + protect_system "strict" protect_home true + read_write_paths "/var/log/tile" no_new_privileges true end