]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/imagery/resources/layer.rb
Imagery - add root layer support
[chef.git] / cookbooks / imagery / resources / layer.rb
index ee6a8f1c06ce1c3d291693ddb82d3a6391be55f0..6c6c2387f8b11d105c8beb74ee5b672dd26758d6 100644 (file)
 
 default_action :create
 
-property :name, String
+property :layer, String, :name_property => true
 property :site, String, :required => true
 property :source, String, :required => true
+property :root_layer, [TrueClass, FalseClass], :default => false
 property :text, String
 property :copyright, String, :default => "Copyright"
 property :projection, String, :default => "EPSG:3857"
 property :palette, String
 property :extent, String
-property :background, String
+property :background_colour, String
 property :resample, String, :default => "average"
 property :imagemode, String
 property :extension, String,
          :is => %w(png png8 jpeg),
          :default => "png"
 property :max_zoom, Fixnum, :default => 23
+property :url_aliases, [String, Array]
 
 action :create do
-  template "/srv/imagery/mapserver/layer-#{name}.map" do
+  template "/srv/imagery/mapserver/layer-#{layer}.map" do
     cookbook "imagery"
     source "mapserver.map.erb"
     owner "root"
@@ -45,7 +47,7 @@ action :create do
     variables new_resource.to_hash
   end
 
-  template "/etc/init/mapserv-fgi-layer-#{name}.conf" do
+  template "/etc/init/mapserv-fcgi-layer-#{layer}.conf" do
     cookbook "imagery"
     source "mapserv_fcgi.conf.erb"
     owner "root"
@@ -54,12 +56,12 @@ action :create do
     variables new_resource.to_hash
   end
 
-  service "mapserv-fgi-layer-#{name}.conf" do
+  service "mapserv-fcgi-layer-#{layer}" do
     provider Chef::Provider::Service::Upstart
     action [:enable, :start]
     supports :status => true, :restart => true, :reload => false
-    subscribes :restart, "template[/srv/imagery/mapserver/layer-#{name}.map]"
-    subscribes :restart, "template[/etc/init/mapserv-fgi-layer-#{name}.conf]"
+    subscribes :restart, "template[/srv/imagery/mapserver/layer-#{layer}.map]"
+    subscribes :restart, "template[/etc/init/mapserv-fcgi-layer-#{layer}.conf]"
   end
 
   directory "/srv/imagery/nginx/#{site}" do
@@ -69,34 +71,32 @@ action :create do
     recursive true
   end
 
-  template "/srv/imagery/nginx/#{site}/layer-#{name}.conf" do
+  template "/srv/imagery/nginx/#{site}/layer-#{layer}.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
+  service "mapserv-fcgi-layer-#{layer}" 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
+  file "/srv/imagery/mapserver/layer-#{layer}.map" do
     action :delete
   end
 
-  file "/etc/init/mapserv-fgi-layer-#{name}.conf" do
+  file "/etc/init/mapserv-fcgi-layer-#{layer}.conf" do
     action :delete
   end
 
-  file "/srv/imagery/nginx/#{site}/layer-#{name}.conf" do
+  file "/srv/imagery/nginx/#{site}/layer-#{layer}.conf" do
     action :delete
-    notifies :reload, "service[nginx]", :delayed
   end
 end