X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/83e55d95c3f7111636e1591095457b766238586d..53342bfb30cc6b2d012375b79c8bfcd8571f80c1:/cookbooks/serverinfo/recipes/default.rb diff --git a/cookbooks/serverinfo/recipes/default.rb b/cookbooks/serverinfo/recipes/default.rb new file mode 100644 index 000000000..eb6ed4958 --- /dev/null +++ b/cookbooks/serverinfo/recipes/default.rb @@ -0,0 +1,74 @@ +# +# Cookbook Name:: serverinfo +# Recipe:: default +# +# Copyright 2015, OpenStreetMap Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include_recipe "apache::ssl" +include_recipe "git" + +package "ruby2.0" +package "ruby2.0-dev" + +gem_package "jekyll" do + gem_binary "gem2.0" +end + +git "/srv/hardware.openstreetmap.org" do + action :sync + repository "git://github.com/gravitystorm/osmf-server-info.git" + user "root" + group "root" + notifies :run, "execute[/srv/hardware.openstreetmap.org]" +end + +nodes = { :rows => search(:node, "*:*") } +roles = { :rows => search(:role, "*:*") } + +file "/srv/hardware.openstreetmap.org/_data/nodes.json" do + content nodes.to_json + mode 0644 + owner "root" + group "root" + notifies :run, "execute[/srv/hardware.openstreetmap.org]" +end + +file "/srv/hardware.openstreetmap.org/_data/roles.json" do + content roles.to_json + mode 0644 + owner "root" + group "root" + notifies :run, "execute[/srv/hardware.openstreetmap.org]" +end + +directory "/srv/hardware.openstreetmap.org/_site" do + mode 0755 + owner "nobody" + group "nogroup" +end + +execute "/srv/hardware.openstreetmap.org" do + action :nothing + command "jekyll build" + cwd "/srv/hardware.openstreetmap.org" + user "nobody" + group "nogroup" +end + +apache_site "hardware.openstreetmap.org" do + template "apache.erb" + directory "/srv/hardware.openstreetmap.org/_site" +end