From: Tom Hughes Date: Fri, 27 Nov 2020 10:50:07 +0000 (+0000) Subject: Sort addresses for stability X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/adb5633e8d090fe4688f92e8ca5dfbb4ad8c3feb Sort addresses for stability --- diff --git a/cookbooks/nominatim/recipes/default.rb b/cookbooks/nominatim/recipes/default.rb index fc6d2e9e3..285d795f1 100644 --- a/cookbooks/nominatim/recipes/default.rb +++ b/cookbooks/nominatim/recipes/default.rb @@ -412,7 +412,7 @@ nginx_site "default" do action [:delete] end -frontends = search(:node, "recipes:web\\:\\:frontend") +frontends = search(:node, "recipes:web\\:\\:frontend").sort_by(&:name) nginx_site "nominatim" do template "nginx.erb" @@ -463,5 +463,5 @@ fail2ban_jail "nominatim_limit_req" do logpath "#{node[:nominatim][:logdir]}/nominatim.openstreetmap.org-error.log" ports [80, 443] maxretry 5 - ignoreips frontend_addresses.flatten + ignoreips frontend_addresses.flatten.sort end diff --git a/cookbooks/nominatim/templates/default/nginx.erb b/cookbooks/nominatim/templates/default/nginx.erb index df689304c..88bd3c909 100644 --- a/cookbooks/nominatim/templates/default/nginx.erb +++ b/cookbooks/nominatim/templates/default/nginx.erb @@ -49,7 +49,7 @@ map $http_referer $missing_referer { geo $whitelisted { default 0; <% @frontends.each do |frontend| -%> -<% frontend.ipaddresses(:role => :external) do |address| -%> +<% frontend.ipaddresses(:role => :external).sort.each do |address| -%> <%= address %> 1; <% end -%> <% end -%>