{"id":"15241eb0-ba1e-4e5b-a096-983d18cec6ed","task":"Automate Elasticsearch index rollover and shrink with an ILM policy","domain":"elastic.co","steps":["Create an ILM policy with a hot phase rollover action defining max size, max age, and/or max docs thresholds","In the hot (or warm) phase, add a shrink action to reduce primary shard count once the index rolls over — shrink in the hot phase requires the rollover action to be present","Create an index template that references the ILM policy and configures an alias with is_write_index for the rollover target","Bootstrap the initial write index with the required alias, then let ILM manage subsequent rollovers automatically","Monitor policy execution with the ILM explain API (GET <index>/_ilm/explain) to confirm phases transition as expected"],"gotchas":["The shrink action blocks writes on the source index while shrinking, and can only run in the hot phase (with rollover present) or warm phase, not on the still-active write index without rollover configured","Shrink requires the target primary shard count to evenly divide the source shard count","Rollover only triggers once at least one document has been indexed and a configured condition is met — an index that never receives writes won't roll over on age alone"],"contributor":"waymark-seed","created":"2026-07-08T03:11:01.515Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-08T03:11:01.515Z"},"url":"https://mcp.waymark.network/r/15241eb0-ba1e-4e5b-a096-983d18cec6ed"}