include_recipe "postgresql"
postgresql_version = node[:nominatim][:dbcluster].split("/").first
+postgis_version = node[:nominatim][:postgis]
package "postgis"
-package "postgresql-#{postgresql_version}-postgis-2.3"
+package "postgresql-#{postgresql_version}-postgis-#{postgis_version}"
node[:nominatim][:dbadmins].each do |user|
postgresql_user user do
## Nominatim backend
include_recipe "git"
-include_recipe "python"
-
-package "build-essential"
-package "cmake"
-package "g++"
-package "libboost-dev"
-package "libboost-system-dev"
-package "libboost-filesystem-dev"
-package "libboost-python-dev"
-package "libexpat1-dev"
-package "zlib1g-dev"
-package "libxml2-dev"
-package "libbz2-dev"
-package "libpq-dev"
-package "libgeos++-dev"
-package "libproj-dev"
-package "osmosis"
-
-python_package "osmium"
+
+package %w[
+ build-essential
+ cmake
+ g++
+ libboost-dev
+ libboost-system-dev
+ libboost-filesystem-dev
+ libexpat1-dev
+ zlib1g-dev
+ libxml2-dev
+ libbz2-dev
+ libpq-dev
+ libgeos++-dev
+ libproj-dev
+ pyosmium
+]
source_directory = "#{basedir}/nominatim"
build_directory = "#{basedir}/bin"
end
template "/etc/cron.d/nominatim" do
- action node[:nominatim][:state] == :off ? :delete : :create
+ action node[:nominatim][:state] == "off" ? :delete : :create
source "nominatim.cron.erb"
owner "root"
group "root"
package "php"
package "php-fpm"
package "php-pgsql"
-package "php-pear"
-package "php-db"
package "php-intl"
apache_module "rewrite"
apache_module "proxy_http"
apache_module "headers"
-service "php7.0-fpm" do
+service "php7.2-fpm" do
action [:enable, :start]
supports :status => true, :restart => true, :reload => true
end
node[:nominatim][:fpm_pools].each do |name, data|
- template "/etc/php/7.0/fpm/pool.d/#{name}.conf" do
+ template "/etc/php/7.2/fpm/pool.d/#{name}.conf" do
source "fpm.conf.erb"
owner "root"
group "root"
mode 0o644
variables data.merge(:name => name)
- notifies :reload, "service[php7.0-fpm]"
+ notifies :reload, "service[php7.2-fpm]"
end
end
template "apache.erb"
directory build_directory
variables :pools => node[:nominatim][:fpm_pools]
+ only_if { node[:nominatim][:state] != "off" }
end
apache_site "default" do