uri "ppa:osmadmins/squid3"
end
+apt_repository "squid4" do
+ action repository_actions["squid4"]
+ uri "ppa:osmadmins/squid4"
+end
+
apt_repository "management-component-pack" do
action repository_actions["management-component-pack"]
uri "https://downloads.linux.hpe.com/SDR/repo/mcp"
log_icp_queries off
#FIXME - configurable
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
http_port 80 accel defaultsite=tile.openstreetmap.org tcpkeepalive=60,10,6 http11
<% else -%>
http_port 80 accel no-vhost defaultsite=tile.openstreetmap.org tcpkeepalive=60,10,6
<% Array(node[:squid][:cache_dir]).each do |cache_dir| -%>
cache_dir <%= cache_dir %>
<% end -%>
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
cache_swap_log /var/spool/squid/%s
<% end -%>
negative_ttl 15 seconds
half_closed_clients off
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
pipeline_prefetch on
<% else -%>
pipeline_prefetch 1
client_lifetime 1 hours
collapsed_forwarding on
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
refresh_stale_hit 300 seconds
<% end -%>
#Recommended minimum configuration:
#----------------------------------
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
forwarded_for on
follow_x_forwarded_for allow localhost
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] < 3 -%>
logformat openstreetmap %ts.%03tu %tr %>a %Ss/%03Hs %<st %rm %rp %Sh/%<A %mt "%{Referer}>h" "%{User-Agent}>h"
access_log <%= node[:squid][:access_log] %>
<% else -%>
buffered_logs on
client_db off
strip_query_terms off
-<% if node[:squid][:version] == "3" -%>
+<% if node[:squid][:version] > 2 -%>
# Work around bug in squid 3 that causes log_fqdn to be
# turned on by some of the (unused by us) default formats:
# http://lists.squid-cache.org/pipermail/squid-users/2016-February/thread.html#8999
<% end -%>
<% end -%>
-<% if node[:squid][:version] == "2" -%>
+<% if node[:squid][:version] != 3 -%>
# Siblings
<% node[:tilecache][:tile_siblings].each do |sibling| -%>
cache_peer <%= sibling %> sibling 3128 3130 weight=1500
<% end -%>
# Primary Parent
+<% if node[:squid][:version] < 4 -%>
cache_peer <%= node[:tilecache][:tile_parent] %> parent 443 0 no-query originserver name=osmtileAccel login=PASS connect-timeout=120 no-digest weight=1000 ssl ssldomain=render.openstreetmap.org
+<% else -%>
+cache_peer <%= node[:tilecache][:tile_parent] %> parent 443 0 no-query originserver name=osmtileAccel login=PASS connect-timeout=120 no-digest weight=1000 tls ssldomain=render.openstreetmap.org
+<% end -%>
cache_peer_access osmtileAccel allow osmtile_sites
# Backup Parents
<% @renders.each do |renders| -%>
+<% if node[:squid][:version] < 4 -%>
cache_peer <%= renders[:hostname] %>.render.openstreetmap.org parent 443 0 no-query originserver name=osmtileAccelBackup<%= renders[:hostname] %> login=PASS connect-timeout=60 no-digest weight=10 ssl ssldomain=render.openstreetmap.org
+<% else -%>
+cache_peer <%= renders[:hostname] %>.render.openstreetmap.org parent 443 0 no-query originserver name=osmtileAccelBackup<%= renders[:hostname] %> login=PASS connect-timeout=60 no-digest weight=10 tls ssldomain=render.openstreetmap.org
+<% end -%>
cache_peer_access osmtileAccelBackup<%= renders[:hostname] %> allow osmtile_sites
<% end -%>