X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c1d216479f8ffd373f29c77e1e3c23c2bac168fe..ad4e5443665d3856afa7f7587365215b8ab3dac6:/cookbooks/imagery/resources/site.rb?ds=sidebyside diff --git a/cookbooks/imagery/resources/site.rb b/cookbooks/imagery/resources/site.rb index 3edeb9038..d0f51a0a6 100644 --- a/cookbooks/imagery/resources/site.rb +++ b/cookbooks/imagery/resources/site.rb @@ -17,15 +17,75 @@ # limitations under the License. # +require "yaml" + default_action :create property :name, String +property :title, String, :required => true +property :aliases, [String, Array], :default => [] +property :bbox, Array, :required => true action :create do - directory "/srv/imagery/#{name}" do - owner "root" + directory "/srv/#{name}" do + user "root" + group "root" + mode 0o755 + end + + directory "/srv/imagery/layers/#{name}" do + user "root" + group "root" + mode 0o755 + recursive true + end + + directory "/srv/imagery/overlays/#{name}" do + user "root" + group "root" + mode 0o755 + recursive true + end + + template "/srv/#{name}/index.html" do + source "index.html.erb" + user "root" + group "root" + mode 0o644 + variables :title => title + end + + cookbook_file "/srv/#{name}/imagery.css" do + source "imagery.css" + user "root" + group "root" + mode 0o644 + end + + cookbook_file "/srv/#{name}/clientaccesspolicy.xml" do + source "clientaccesspolicy.xml" + user "root" + group "root" + mode 0o644 + end + + cookbook_file "/srv/#{name}/crossdomain.xml" do + source "crossdomain.xml" + user "root" + group "root" + mode 0o644 + end + + layers = Dir.glob("/srv/imagery/layers/#{name}/*.yml").collect do |path| + YAML.load(::File.read(path)) + end + + template "/srv/#{name}/imagery.js" do + source "imagery.js.erb" + user "root" group "root" - mode 0755 + mode 0o644 + variables :bbox => bbox, :layers => layers end nginx_site name do @@ -37,5 +97,5 @@ action :create do end def after_created - notifies :restart, "service[nginx]" + notifies :reload, "service[nginx]" end