X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/e1eee7937a3b5f480697025d783104f0a5711eb2..e83395675fe4f9b35a1d83e99c50d1ea6fbe79fd:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index b80dc01fb..024075ef0 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -38,7 +38,7 @@ end tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] } apache_site "default" do - action [ :disable ] + action [:disable] end apache_site "tile.openstreetmap.org" do @@ -62,7 +62,7 @@ end package "renderd" service "renderd" do - action [ :enable, :start ] + action [:enable, :start] supports :status => false, :restart => true, :reload => false end @@ -77,8 +77,8 @@ template "/etc/renderd.conf" do owner "root" group "root" mode 0644 - notifies :reload, resources(:service => "apache2") - notifies :restart, resources(:service => "renderd") + notifies :reload, "service[apache2]" + notifies :restart, "service[renderd]" end remote_directory "/srv/tile.openstreetmap.org/html" do @@ -101,6 +101,16 @@ end package "python-cairo" package "python-mapnik" +package "ttf-dejavu" +package "fonts-droid" +package "ttf-unifont" +package "fonts-sipa-arundina" +package "fonts-sil-padauk" +package "fonts-khmeros" +package "ttf-indic-fonts-core" +package "ttf-tamil-fonts" +package "ttf-kannada-fonts" + directory "/srv/tile.openstreetmap.org/cgi-bin" do owner "tile" group "tile" @@ -135,7 +145,7 @@ directory "/srv/tile.openstreetmap.org/data" do mode 0755 end -node[:tile][:data].each do |name,data| +node[:tile][:data].each_value do |data| url = data[:url] file = "/srv/tile.openstreetmap.org/data/#{File.basename(url)}" directory = "/srv/tile.openstreetmap.org/data/#{data[:directory]}" @@ -186,7 +196,7 @@ node[:tile][:data].each do |name,data| command "ogr2ogr #{processed} #{original}" user "tile" group "tile" - subscribes :run, resources(:execute => file), :immediately + subscribes :run, "execute[#{file}]", :immediately end end @@ -195,7 +205,7 @@ node[:tile][:data].each do |name,data| command "find #{directory} -type f -iname '*.shp' -print0 | xargs -0 --no-run-if-empty shapeindex --shape_files" user "tile" group "tile" - subscribes :run, resources(:execute => file), :immediately + subscribes :run, "execute[#{file}]", :immediately end remote_file file do @@ -203,7 +213,7 @@ node[:tile][:data].each do |name,data| action :create use_conditional_get true else - action :create_if_missing + action :create_if_missing end source url @@ -211,8 +221,8 @@ node[:tile][:data].each do |name,data| group "tile" mode 0644 backup false - notifies :run, resources(:execute => file), :immediately - notifies :restart, resources(:service => "renderd") + notifies :run, "execute[#{file}]", :immediately + notifies :restart, "service[renderd]" end end @@ -225,7 +235,7 @@ directory "/srv/tile.openstreetmap.org/styles" do mode 0755 end -node[:tile][:styles].each do |name,details| +node[:tile][:styles].each do |name, details| style_directory = "/srv/tile.openstreetmap.org/styles/#{name}" tile_directory = "/srv/tile.openstreetmap.org/tiles/#{name}" @@ -257,8 +267,14 @@ node[:tile][:styles].each do |name,details| end details[:tile_directories].each do |directory| + directory directory[:name] do + owner "www-data" + group "www-data" + mode 0755 + end + directory[:min_zoom].upto(directory[:max_zoom]) do |zoom| - directory "#{directory[:name]}/#{zoom}" do + directory "#{directory[:name]}/#{zoom}" do owner "www-data" group "www-data" mode 0755 @@ -335,13 +351,7 @@ postgresql_extension "postgis" do database "gis" end -[ "geography_columns", - "planet_osm_nodes", - "planet_osm_rels", - "planet_osm_ways", - "raster_columns", - "raster_overviews", - "spatial_ref_sys" ].each do |table| +%w(geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews spatial_ref_sys).each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -350,11 +360,7 @@ end end end -[ "geometry_columns", - "planet_osm_line", - "planet_osm_point", - "planet_osm_polygon", - "planet_osm_roads" ].each do |table| +%w(geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads).each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -368,18 +374,10 @@ postgresql_munin "gis" do database "gis" end -tile_uid = node[:etc][:passwd]["tile"][:uid] -www_data_gid = node[:etc][:group]["www-data"][:gid] - -ruby_block node[:tile][:node_file] do - block do - File.chown(tile_uid, www_data_gid, node[:tile][:node_file]) - File.chmod(0640, node[:tile][:node_file]) - end - not_if do - stat = File.stat(node[:tile][:node_file]) - stat.uid == tile_uid && stat.gid == www_data_gid && stat.mode == 0640 - end +file node[:tile][:node_file] do + owner "tile" + group "www-data" + mode 0640 end directory "/var/log/tile" do @@ -453,10 +451,10 @@ template "/etc/init.d/replicate" do end service "replicate" do - action [ :enable, :start ] + action [:enable, :start] supports :restart => true - subscribes :restart, resources(:template => "/usr/local/bin/replicate") - subscribes :restart, resources(:template => "/etc/init.d/replicate") + subscribes :restart, "template[/usr/local/bin/replicate]" + subscribes :restart, "template[/etc/init.d/replicate]" end template "/etc/logrotate.d/replicate" do @@ -488,6 +486,13 @@ template "/etc/rsyslog.d/20-renderd.conf" do notifies :restart, "service[rsyslog]" end +template "/etc/logrotate.d/renderd" do + source "renderd.logrotate.erb" + owner "root" + group "root" + mode 0644 +end + package "liblockfile-simple-perl" package "libfilesys-df-perl" @@ -498,7 +503,7 @@ template "/usr/local/bin/cleanup-tiles" do mode 0755 end -tile_directories = node[:tile][:styles].collect do |name,style| +tile_directories = node[:tile][:styles].collect do |_, style| style[:tile_directories].collect { |directory| directory[:name] } end.flatten.sort.uniq