#
-# Cookbook Name:: nominatim
+# Cookbook:: nominatim
# Recipe:: base
#
-# Copyright 2015, OpenStreetMap Foundation
+# 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.
# limitations under the License.
#
+include_recipe "munin"
+
basedir = data_bag_item("accounts", "nominatim")["home"]
email_errors = data_bag_item("accounts", "lonvia")["email"]
postgresql_version = node[:nominatim][:dbcluster].split("/").first
postgis_version = node[:nominatim][:postgis]
-package "postgis"
package "postgresql-#{postgresql_version}-postgis-#{postgis_version}"
node[:nominatim][:dbadmins].each do |user|
end
end
-if node[:nominatim][:state] == "master" # ~FC023
+if node[:nominatim][:state] == "master"
postgresql_user "replication" do
cluster node[:nominatim][:dbcluster]
password data_bag_item("nominatim", "passwords")["replication"]
libpq-dev
libgeos++-dev
libproj-dev
+ python3-pyosmium
pyosmium
+ python3-psycopg2
]
source_directory = "#{basedir}/nominatim"
:log_file => "#{node[:nominatim][:logdir]}/query.log"
end
-if node[:nominatim][:flatnode_file] # ~FC023
+if node[:nominatim][:flatnode_file]
directory File.dirname(node[:nominatim][:flatnode_file]) do
recursive true
end
end
external_data = [
- "wikipedia_article.sql.bin",
- "wikipedia_redirect.sql.bin",
+ "wikimedia-importance.sql.gz",
"gb_postcode_data.sql.gz"
]
package "php"
package "php-fpm"
package "php-pgsql"
-package "php-pear"
-package "php-db"
package "php-intl"
apache_module "rewrite"
end
end
+systemd_service "apache-nominatim" do
+ service "apache2"
+ dropin "nominatim"
+ tasks_max 12000
+ notifies :restart, "service[apache2]"
+end
+
ssl_certificate "nominatim.openstreetmap.org" do
domains ["nominatim.openstreetmap.org",
"nominatim.osm.org",
template "apache.erb"
directory build_directory
variables :pools => node[:nominatim][:fpm_pools]
+ only_if { node[:nominatim][:state] != "off" }
end
apache_site "default" do