# limitations under the License.
#
+require "yaml"
+
default_action :create
property :layer, String, :name_property => true
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"
"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
end
def after_created
+ notifies :create, "imagery_site[#{site}]"
notifies :restart, "service[nginx]"
end