database_name = details[:database] || "apis_#{name}"
site_name = "#{name}.apis.dev.openstreetmap.org"
site_directory = "/srv/#{name}.apis.dev.openstreetmap.org"
+ log_directory = "#{site_directory}/logs"
rails_directory = "#{site_directory}/rails"
cgimap_directory = "#{site_directory}/cgimap"
mode 0o755
end
+ directory log_directory do
+ owner "apis"
+ group "apis"
+ mode 0o755
+ end
+
rails_port site_name do
ruby node[:passenger][:ruby_version]
directory rails_directory
database_port node[:postgresql][:clusters][:"9.5/main"][:port]
database_name database_name
database_username "apis"
+ log_path "#{log_directory}/rails.log"
memcache_servers ["127.0.0.1"]
csp_enforce true
run_migrations true
variables :cgimap_port => cgimap_port,
:database_port => node[:postgresql][:clusters][:"9.5/main"][:port],
:database_name => database_name,
- :rails_directory => rails_directory
+ :log_directory => log_directory
notifies :restart, "service[cgimap@#{name}]"
end
:cgimap_port => cgimap_port
end
+ template "/etc/logrotate.d/apis-#{name}" do
+ source "logrotate.apis.erb"
+ owner "root"
+ group "root"
+ mode 0o644
+ variables :name => name,
+ :log_directory => log_directory,
+ :rails_directory => rails_directory
+ end
+
cgimap_port += 1
else
+ file "/etc/logrotate.d/apis-#{name}" do
+ action :delete
+ end
+
apache_site site_name do
action [:delete]
end
CGIMAP_DBPORT="<%= @database_port %>"
CGIMAP_DBNAME="<%= @database_name %>"
CGIMAP_USERNAME="apis"
-CGIMAP_LOGFILE="<%= @rails_directory %>/log/cgimap.log"
+CGIMAP_LOGFILE="<%= @log_directory %>/cgimap.log"
CGIMAP_MEMCACHE="127.0.0.1"
CGIMAP_RATELIMIT="204800"
CGIMAP_MAXDEBT="250"
--- /dev/null
+# DO NOT EDIT - This file is being maintained by Chef
+
+<%= @log_directory %>/*.log {
+ daily
+ missingok
+ rotate 7
+ compress
+ delaycompress
+ notifempty
+ create 0660 rails rails
+ sharedscripts
+ postrotate
+ PASSENGER_INSTANCE_REGISTRY_DIR=<%= node[:passenger][:instance_registry_dir] %> /usr/bin/passenger-config restart-app --ignore-app-not-running <%= @rails_directory %> > /dev/null
+ /bin/systemctl try-reload-or-restart cgimap@<%= @name %>
+ endscript
+}