X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/54560da66a4b619789ae26d8444232adde6813eb..f3999fabff240373c8b9656ed95f1a98ce456838:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 0f10f064f..4293427b6 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -24,6 +24,7 @@ include_recipe "postgresql" include_recipe "tools" blocks = data_bag_item("tile", "blocks") +web_passwords = data_bag_item("web", "passwords") apache_module "alias" apache_module "cgi" @@ -75,11 +76,13 @@ systemd_service "renderd" do private_network true protect_system "full" protect_home true + no_new_privileges true restart "on-failure" end service "renderd" do action [:enable, :start] + subscribes :restart, "systemd_service[renderd]" end directory "/srv/tile.openstreetmap.org/tiles" do @@ -116,6 +119,9 @@ end package "python-cairo" package "python-mapnik" +package "python-setuptools" + +easy_install_package "pyotp" package "fonts-noto-cjk" package "fonts-noto-hinted" @@ -133,7 +139,7 @@ template "/srv/tile.openstreetmap.org/cgi-bin/export" do owner "tile" group "tile" mode 0o755 - variables :blocks => blocks + variables :blocks => blocks, :totp_key => web_passwords["totp_key"] end template "/srv/tile.openstreetmap.org/cgi-bin/debug" do @@ -233,6 +239,19 @@ end nodejs_package "carto" nodejs_package "millstone" +systemd_service "update-lowzoom@" do + description "Low zoom tile update service for %i layer" + user "tile" + exec_start "/usr/local/bin/update-lowzoom-%i" + private_tmp true + private_devices true + private_network true + protect_system "full" + protect_home true + no_new_privileges true + restart "on-failure" +end + directory "/srv/tile.openstreetmap.org/styles" do owner "tile" group "tile" @@ -251,15 +270,7 @@ node[:tile][:styles].each do |name, details| variables :style => name end - template "/etc/init.d/update-lowzoom-#{name}" do - source "update-lowzoom.init.erb" - owner "root" - group "root" - mode 0o755 - variables :style => name - end - - service "update-lowzoom-#{name}" do + service "update-lowzoom@#{name}" do action :disable supports :restart => true end @@ -321,7 +332,7 @@ node[:tile][:styles].each do |name, details| group "tile" subscribes :run, "git[#{style_directory}]" notifies :restart, "service[renderd]", :immediately - notifies :restart, "service[update-lowzoom-#{name}]" + notifies :restart, "service[update-lowzoom@#{name}]" end end