default[:tile][:data] = {}
default[:tile][:styles] = {}
-default[:tile][:tile_directory] = "/srv/tile.openstreetmap.org/tiles"
supports :status => false, :restart => true, :reload => false
end
-directory node[:tile][:tile_directory] do
+directory "/srv/tile.openstreetmap.org/tiles" do
owner "tile"
- group "www-data"
- mode 0775
-end
-
-if node[:tile][:tile_directory] != "/srv/tile.openstreetmap.org/tiles"
- link "/srv/tile.openstreetmap.org/tiles" do
- to node[:tile][:tile_directory]
- end
+ group "tile"
+ mode 0755
end
template "/etc/renderd.conf" do
directory tile_directory do
owner "tile"
- group "www-data"
- mode 0775
+ group "tile"
+ mode 0755
+ end
+
+ details[:tile_directories].each do |directory|
+ directory[:min_zoom].upto(directory[:max_zoom]) do |zoom|
+ directory "#{directory[:name]}/#{zoom}" do
+ owner "www-data"
+ group "www-data"
+ mode 0755
+ end
+
+ link "#{tile_directory}/#{zoom}" do
+ to "#{directory[:name]}/#{zoom}"
+ owner "tile"
+ group "tile"
+ end
+ end
end
file "#{tile_directory}/planet-import-complete" do
}
},
:tile => {
- :tile_directory => "/store/tiles",
- :node_file => "/store/database/nodes"
+ :node_file => "/store/database/nodes",
+ :styles => {
+ :default => {
+ :tile_directories => [
+ { :name => "/store/tiles/default-low", :min_zoom => 0, :max_zoom => 17 },
+ { :name => "/store/tiles/default-high", :min_zoom => 18, :max_zoom => 19 }
+ ]
+ }
+ }
}
)
}
},
:tile => {
- :tile_directory => "/store/tiles",
- :node_file => "/store/database/nodes"
+ :node_file => "/store/database/nodes",
+ :styles => {
+ :default => {
+ :tile_directories => [
+ { :name => "/store/tiles/default-low", :min_zoom => 0, :max_zoom => 16 },
+ { :name => "/store/tiles/default-high", :min_zoom => 17, :max_zoom => 19 }
+ ]
+ }
+ }
}
)