Teach tilecache cookbook to return caches sorted (deterministic)
authorGrant Slater <git@firefishy.com>
Thu, 20 Jun 2013 16:11:28 +0000 (17:11 +0100)
committerGrant Slater <git@firefishy.com>
Thu, 20 Jun 2013 16:11:28 +0000 (17:11 +0100)
cookbooks/tilecache/recipes/default.rb

index 23edf015557950d6065b7e6db4c3be5b16b2ed97..b97f2d43ce692dc2339e692c74e7162dfc4c6b12 100644 (file)
 
 include_recipe "squid"
 
-tilecaches = search(:node, "roles:tilecache")
+expiry_time = 14 * 86400
+
+tilecaches = search(:node, "roles:tilecache").reject { |n| Time.now - Time.at(n[:ohai_time]) > expiry_time }.sort_by { |n| n[:hostname] }.map do |n|
+  { :name => n[:hostname], :interface => n.interfaces(:role => :external).first[:interface] }
+end
 
 squid_fragment "tilecache" do
   template "squid.conf.erb"