X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/929442ef54b2eb233b635c93cdcf86f2b4660c4c..05fef779d7706cd3db12d78ff82d88e6b994347c:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 9ae3dfc93..f87bac614 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/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, @@ -38,6 +38,11 @@ apache_module "tile" do conf "tile.conf.erb" end +ssl_certificate node[:fqdn] do + domains [node[:fqdn], "tile.openstreetmap.org", "render.openstreetmap.org"] + notifies :reload, "service[apache2]" +end + tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] } apache_site "default" do @@ -118,17 +123,21 @@ template "/srv/tile.openstreetmap.org/html/index.html" do mode 0o644 end -package "python-cairo" -package "python-mapnik" -package "python-setuptools" +package %w[ + python-cairo + python-mapnik + python-setuptools +] python_package "pyotp" -package "fonts-noto-cjk" -package "fonts-noto-hinted" -package "fonts-noto-unhinted" -package "fonts-hanazono" -package "ttf-unifont" +package %w[ + fonts-noto-cjk + fonts-noto-hinted + fonts-noto-unhinted + fonts-hanazono + ttf-unifont +] ["NotoSansArabicUI-Regular.ttf", "NotoSansArabicUI-Bold.ttf"].each do |font| remote_file "/usr/share/fonts/truetype/noto/#{font}" do @@ -349,9 +358,10 @@ node[:tile][:styles].each do |name, details| end postgresql_version = node[:tile][:database][:cluster].split("/").first +postgis_version = node[:tile][:database][:postgis] package "postgis" -package "postgresql-#{postgresql_version}-postgis-2.3" +package "postgresql-#{postgresql_version}-postgis-#{postgis_version}" postgresql_user "jburgess" do cluster node[:tile][:database][:cluster] @@ -412,7 +422,7 @@ end file node[:tile][:node_file] do owner "tile" group "www-data" - mode 0o640 + mode 0o660 end directory "/var/log/tile" do @@ -421,26 +431,21 @@ directory "/var/log/tile" do mode 0o755 end -package "osm2pgsql" -package "osmosis" - -package "ruby" -package "ruby-dev" - -package "libproj-dev" -package "libxml2-dev" - -gem_package "proj4rb" -gem_package "libxml-ruby" +package %w[ + osm2pgsql + ruby + pyosmium + python-pyproj +] -remote_directory "/usr/local/lib/site_ruby" do - source "ruby" +remote_directory "/usr/local/bin" do + source "bin" owner "root" group "root" mode 0o755 files_owner "root" files_group "root" - files_mode 0o644 + files_mode 0o755 end template "/usr/local/bin/expire-tiles" do @@ -462,13 +467,6 @@ directory "/var/lib/replicate/expire-queue" do mode 0o775 end -template "/var/lib/replicate/configuration.txt" do - source "replicate.configuration.erb" - owner "tile" - group "tile" - mode 0o644 -end - template "/usr/local/bin/replicate" do source "replicate.erb" owner "root"