From: Tom Hughes Date: Wed, 29 Jul 2015 17:39:41 +0000 (+0100) Subject: Expire logstash indexes X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/74e00583c114a2c0eb007cbec4cc90dad5453cdd Expire logstash indexes --- diff --git a/cookbooks/logstash/recipes/default.rb b/cookbooks/logstash/recipes/default.rb index b2932aa97..55675fa71 100644 --- a/cookbooks/logstash/recipes/default.rb +++ b/cookbooks/logstash/recipes/default.rb @@ -53,6 +53,13 @@ service "logstash" do supports :status => true, :restart => true end +template "/etc/cron.daily/expire-logstash" do + source "expire.erb" + owner "root" + group "root" + mode 0755 +end + forwarders = search(:node, "recipes:logstash\\:\\:forwarder") forwarders.each do |forwarder| diff --git a/cookbooks/logstash/templates/default/expire.erb b/cookbooks/logstash/templates/default/expire.erb new file mode 100644 index 000000000..fcfd85af5 --- /dev/null +++ b/cookbooks/logstash/templates/default/expire.erb @@ -0,0 +1,7 @@ +#!/bin/sh + +# DO NOT EDIT - This file is being maintained by Chef + +D=$(date --date="4 days ago" +"%Y.%m.%d") + +curl -XDELETE "http://localhost:9200/logstash-${D}"