X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/a884ecbc667c29750d26ca2ad8f325f857ead5d3..32ded0c2d4fe1519cbc94a6f4ae70452b6d3d6f3:/cookbooks/imagery/resources/layer.rb diff --git a/cookbooks/imagery/resources/layer.rb b/cookbooks/imagery/resources/layer.rb index 685631dc6..13b9b794c 100644 --- a/cookbooks/imagery/resources/layer.rb +++ b/cookbooks/imagery/resources/layer.rb @@ -17,6 +17,8 @@ # limitations under the License. # +require "yaml" + default_action :create property :layer, String, :name_property => true @@ -37,6 +39,15 @@ property :url_aliases, [String, Array], :default => [] property :revision, Fixnum, :default => 1 action :create do + file "/srv/imagery/layers/#{site}/#{layer}.yml" do + owner "root" + group "root" + mode 0644 + content YAML.dump(:name => layer, + :url => "http://#{site}/layer/#{layer}/{z}/{x}/{y}.png", + :attribution => copyright) + end + template "/srv/imagery/mapserver/layer-#{layer}.map" do cookbook "imagery" source "mapserver.map.erb" @@ -53,8 +64,11 @@ action :create do "MS_MAP_PATTERN" => "^/srv/imagery/mapserver/" user "imagery" group "imagery" - exec_start "/usr/bin/spawn-fcgi -n -s /run/mapserver-fastcgi/layer-#{layer}.socket -M 0666 -- /usr/bin/multiwatch -f 4 -- /usr/lib/cgi-bin/mapserv" - restart "on-failure" + exec_start_pre "/bin/rm -f /run/mapserver-fastcgi/layer-#{layer}.socket" + exec_start "/usr/bin/spawn-fcgi -s /run/mapserver-fastcgi/layer-#{layer}.socket -M 0666 -P /run/mapserver-fastcgi/layer-#{layer}.pid -- /usr/bin/multiwatch -f 4 --signal=TERM -- /usr/lib/cgi-bin/mapserv" + pid_file "/run/mapserver-fastcgi/layer-#{layer}.pid" + type "forking" + restart "always" end service "mapserv-fcgi-#{layer}" do @@ -99,5 +113,6 @@ action :delete do end def after_created + notifies :create, "imagery_site[#{site}]" notifies :restart, "service[nginx]" end