X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/f3999fabff240373c8b9656ed95f1a98ce456838..3b2d91d9fb2bd2878d12d02af78484f9ea43f8f7:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 4293427b6..08130c43a 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -21,6 +21,7 @@ include_recipe "apache" include_recipe "git" include_recipe "nodejs" include_recipe "postgresql" +include_recipe "python" include_recipe "tools" blocks = data_bag_item("tile", "blocks") @@ -121,7 +122,7 @@ package "python-cairo" package "python-mapnik" package "python-setuptools" -easy_install_package "pyotp" +python_package "pyotp" package "fonts-noto-cjk" package "fonts-noto-hinted" @@ -433,19 +434,18 @@ template "/usr/local/bin/expire-tiles" do mode 0o755 end -template "/etc/sudoers.d/tile" do - source "sudoers.erb" - owner "root" - group "root" - mode 0o440 -end - directory "/var/lib/replicate" do owner "tile" group "tile" mode 0o755 end +directory "/var/lib/replicate/expire-queue" do + owner "tile" + group "www-data" + mode 0o775 +end + template "/var/lib/replicate/configuration.txt" do source "replicate.configuration.erb" owner "tile" @@ -460,6 +460,29 @@ template "/usr/local/bin/replicate" do mode 0o755 end +systemd_service "expire-tiles" do + description "Tile dirtying service" + type "simple" + user "www-data" + exec_start "/usr/local/bin/expire-tiles" + standard_output "null" + private_tmp true + private_devices true + protect_system "full" + protect_home true + no_new_privileges true +end + +systemd_path "expire-tiles" do + description "Tile dirtying trigger" + directory_not_empty "/var/lib/replicate/expire-queue" +end + +service "expire-tiles.path" do + action [:enable, :start] + subscribes :restart, "systemd_path[expire-tiles]" +end + systemd_service "replicate" do description "Rendering database replication service" after "postgresql.service" @@ -470,6 +493,7 @@ systemd_service "replicate" do private_devices true protect_system "full" protect_home true + no_new_privileges true restart "on-failure" end