require "ipaddr"
-certificate = node[:tilecache][:ssl][:certificate]
-node.default[:ssl][:certificates] = node[:ssl][:certificates] | [certificate]
-
include_recipe "ssl"
include_recipe "squid"
include_recipe "nginx"
action :remove
end
-package "xz-utils"
-package "openssl"
+package %w[
+ xz-utils
+ openssl
+]
# oathtool for QoS token
package "oathtool"
action :run
end
-nginx_site "tile-ssl" do
- template "nginx_tile_ssl.conf.erb"
- variables :certificate => certificate, :resolvers => resolvers, :caches => tilecaches
+ssl_certificate "tile.openstreetmap.org" do
+ domains ["tile.openstreetmap.org",
+ "a.tile.openstreetmap.org",
+ "b.tile.openstreetmap.org",
+ "c.tile.openstreetmap.org"]
+ notifies :restart, "service[nginx]"
end
-service "nginx-certificate-restart" do
- service_name "nginx"
- action :nothing
- subscribes :restart, "cookbook_file[/etc/ssl/certs/rapidssl.pem]"
- subscribes :restart, "file[/etc/ssl/certs/#{certificate}.pem]"
- subscribes :restart, "file[/etc/ssl/private/#{certificate}.key]"
+nginx_site "tile-ssl" do
+ template_source "nginx_tile_ssl.conf.erb"
+ variables :resolvers => resolvers, :caches => tilecaches
end
template "/etc/logrotate.d/nginx" do
conf_variables :host => render[:fqdn]
end
end
+
+Dir.glob("/var/log/nginx/access.log*") do |log|
+ File.unlink(log)
+end