property :site, String, :required => true
property :source, String, :required => true
property :site, String, :required => true
property :source, String, :required => true
property :text, String
property :copyright, String, :default => "Copyright"
property :projection, String, :default => "EPSG:3857"
property :palette, String
property :extent, String
property :text, String
property :copyright, String, :default => "Copyright"
property :projection, String, :default => "EPSG:3857"
property :palette, String
property :extent, 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 :resample, String, :default => "average"
property :imagemode, String
property :extension, String,
:is => %w(png png8 jpeg),
:default => "png"
property :max_zoom, Fixnum, :default => 23
- template "/etc/init/mapserv-fgi-layer-#{name}.conf" do
- cookbook "imagery"
- source "mapserv_fcgi.conf.erb"
- owner "root"
- group "root"
- mode 0644
- variables new_resource.to_hash
+ systemd_service "mapserv-fcgi-#{layer}" do
+ description "Map server for #{layer} layer"
+ limit_nofile 16384
+ environment "MS_MAPFILE" => "/srv/imagery/mapserver/layer-#{layer}.map",
+ "MS_MAP_PATTERN" => "^/srv/imagery/mapserver/",
+ "MS_ERRORFILE" => "/tmp/mapserver-layer-#{layer}.log",
+ "MS_DEBUGLEVEL" => "5"
+ user "imagery"
+ group "imagery"
+ exec_start "/usr/bin/spawn-fcgi -n -s /run/mapserver-fastcgi/layer-#{layer}.socket -M 0666 -f /usr/lib/cgi-bin/mapserv"
+ restart "on-failure"
- 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, "systemd_service[mapserv-fcgi]"