X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/a92d3e444a579ea43fa7a61b4490775e3fbd68a2..93c098cdc4f22b1fe69ecd88b3ac2d2b211780ff:/cookbooks/taginfo/recipes/default.rb diff --git a/cookbooks/taginfo/recipes/default.rb b/cookbooks/taginfo/recipes/default.rb index 57ccb3d40..98a45e378 100644 --- a/cookbooks/taginfo/recipes/default.rb +++ b/cookbooks/taginfo/recipes/default.rb @@ -8,7 +8,7 @@ # 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 +# https://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, @@ -23,29 +23,33 @@ include_recipe "apache" include_recipe "passenger" include_recipe "git" -package "libsqlite3-dev" -package "zlib1g-dev" -package "libbz2-dev" -package "libboost-dev" -package "libexpat1-dev" -package "libsparsehash-dev" -package "libgd2-xpm-dev" -package "libicu-dev" -package "libboost-program-options-dev" -package "cmake" -package "make" -package "g++" - -package "sqlite3" -package "osmosis" -package "curl" -package "pbzip2" +package %w[ + libsqlite3-dev + zlib1g-dev + libbz2-dev + libboost-dev + libexpat1-dev + libsparsehash-dev + libgd-dev + libicu-dev + libboost-program-options-dev + cmake + make + g++ +] + +package %w[ + sqlite3 + osmosis + curl + pbzip2 +] ruby_version = node[:passenger][:ruby_version] package "ruby#{ruby_version}" -%w(json sqlite3 sinatra sinatra-r18n rack-contrib).each do |gem| +%w[json sqlite3 sinatra sinatra-r18n rack-contrib].each do |gem| gem_package gem do gem_binary "gem#{ruby_version}" end @@ -81,6 +85,7 @@ end node[:taginfo][:sites].each do |site| site_name = site[:name] + site_aliases = Array(site[:aliases]) directory = site[:directory] || "/srv/#{site_name}" description = site[:description] about = site[:about] @@ -126,7 +131,7 @@ node[:taginfo][:sites].each do |site| settings = Chef::DelayedEvaluator.new do settings = JSON.parse(IO.read("#{directory}/taginfo/taginfo-config-example.json")) - settings["instance"]["url"] = "http://#{site_name}/" + settings["instance"]["url"] = "https://#{site_name}/" settings["instance"]["description"] = description settings["instance"]["about"] = about settings["instance"]["icon"] = "/img/logo/#{icon}.png" @@ -168,7 +173,6 @@ node[:taginfo][:sites].each do |site| owner "taginfo" group "taginfo" mode "0755" - action :create end execute "compile-osmium" do @@ -181,7 +185,7 @@ node[:taginfo][:sites].each do |site| subscribes :run, "git[#{directory}/osmium-tool]" end - %w(taginfo/web/tmp bin data data/old download sources planet planet/log planet/replication).each do |dir| + %w[taginfo/web/tmp bin data data/old download sources planet planet/log planet/replication].each do |dir| directory "#{directory}/#{dir}" do owner "taginfo" group "taginfo" @@ -191,7 +195,7 @@ node[:taginfo][:sites].each do |site| remote_file "#{directory}/planet/planet.pbf" do action :create_if_missing - source "http://planet.openstreetmap.org/pbf/planet-latest.osm.pbf" + source "https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf" owner "taginfo" group "taginfo" mode 0o644 @@ -235,12 +239,13 @@ node[:taginfo][:sites].each do |site| end ssl_certificate site_name do - domains site_name + domains [site_name] + site_aliases notifies :reload, "service[apache2]" end apache_site site_name do template "apache.erb" directory "#{directory}/taginfo/web/public" + variables :aliases => site_aliases end end