X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/99e00a34031960fa05d332ce803fd095dc9dfcd9..37f90065166f9c18a6f7caeed1328c2aee2e7e8f:/cookbooks/taginfo/recipes/default.rb diff --git a/cookbooks/taginfo/recipes/default.rb b/cookbooks/taginfo/recipes/default.rb index ba25e9984..c8f3e986d 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,26 @@ 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 + 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 +214,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