X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/99e00a34031960fa05d332ce803fd095dc9dfcd9..cc045c868bf15083df4db4442c0d92814441951e:/cookbooks/taginfo/recipes/default.rb diff --git a/cookbooks/taginfo/recipes/default.rb b/cookbooks/taginfo/recipes/default.rb index ba25e9984..e3f2b334f 100644 --- a/cookbooks/taginfo/recipes/default.rb +++ b/cookbooks/taginfo/recipes/default.rb @@ -23,6 +23,7 @@ include_recipe "accounts" include_recipe "apache" include_recipe "git" include_recipe "passenger" +include_recipe "planet::current" include_recipe "ruby" package %w[ @@ -68,6 +69,27 @@ template "/etc/sudoers.d/taginfo" do mode "440" end +systemd_service "taginfo-update@" do + description "Taginfo update for %i" + wants "planet-update.service" + after "planet-update.service" + exec_start "/srv/%i/bin/update" + user "taginfo" + sandbox :enable_network => true + restrict_address_families "AF_UNIX" + read_write_paths [ + "/srv/%i/data", + "/srv/%i/download", + "/srv/%i/sources", + "/var/log/taginfo/%i" + ] +end + +systemd_timer "taginfo-update@" do + description "Taginfo update for %i" + on_calendar "01:37" +end + node[:taginfo][:sites].each do |site| site_name = site[:name] site_aliases = Array(site[:aliases]) @@ -193,12 +215,8 @@ node[:taginfo][:sites].each do |site| directory "#{directory}/taginfo/web/public" variables :aliases => site_aliases end -end -template "/usr/local/bin/taginfo-update" do - source "taginfo-update.erb" - owner "root" - group "root" - mode "755" - variables :sites => node[:taginfo][:sites] + service "taginfo-update@#{site_name}.timer" do + action [:enable, :start] + end end