X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/7426769ee7efed7e0559a58bb5e9bfd9f43d6c2a..cc3497871e61ab679624b47f54348b0694741357:/cookbooks/imagery/resources/layer.rb diff --git a/cookbooks/imagery/resources/layer.rb b/cookbooks/imagery/resources/layer.rb index 9356a77a4..8d9ffac14 100644 --- a/cookbooks/imagery/resources/layer.rb +++ b/cookbooks/imagery/resources/layer.rb @@ -23,15 +23,15 @@ property :name, String property :site, String, :required => true property :source, String, :required => true property :text, String -property :copyright, String, :default => "Copyright" +property :copyright, String, :default => "Copyright" property :projection, String, :default => "EPSG:3857" property :palette, String property :extent, String property :background, String -property :resample, String, :default => "average" +property :resample, String, :default => "average" property :imagemode, String property :extension, String -property :max_zoom, Fixnum, :default => 23 +property :max_zoom, Fixnum, :default => 23 action :create do template "/srv/imagery/mapserver/layer-#{name}.map" do @@ -59,4 +59,42 @@ action :create do subscribes :restart, "template[/srv/imagery/mapserver/layer-#{name}.map]" subscribes :restart, "template[/etc/init/mapserv-fgi-layer-#{name}.conf]" end + + directory "/srv/imagery/nginx/#{site}" do + owner "root" + group "root" + mode 0755 + recursive true + end + + template "/srv/imagery/nginx/#{site}/layer-#{name}.conf" do + cookbook "imagery" + source "nginx_imagery_layer_fragment.conf.erb" + owner "root" + group "root" + mode 0644 + variables new_resource.to_hash + notifies :reload, "service[nginx]", :delayed + end +end + +action :delete do + service "mapserv-fgi-layer-#{name}.conf" do + provider Chef::Provider::Service::Upstart + action [:stop, :disable] + supports :status => true, :restart => true, :reload => false + end + + file "/srv/imagery/mapserver/layer-#{name}.map" do + action :delete + end + + file "/etc/init/mapserv-fgi-layer-#{name}.conf" do + action :delete + end + + file "/srv/imagery/nginx/#{site}/layer-#{name}.conf" do + action :delete + notifies :reload, "service[nginx]", :delayed + end end