Ansible role to install and configure Elasticsearch curator and index lifecycle management.
Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.
- Requirements
- Default Variables
- elasticsearch_curator_actions
- elasticsearch_curator_enabled
- elasticsearch_curator_hosts
- elasticsearch_curator_interval
- elasticsearch_curator_library
- elasticsearch_curator_log_blacklist
- elasticsearch_curator_log_format
- elasticsearch_curator_log_level
- elasticsearch_curator_restart_service
- elasticsearch_curator_version
- Discovered Tags
- Dependencies
- License
- Author
- Minimum Ansible version:
2.10
Definition of curator actions
elasticsearch_curator_actions:
elasticsearch_curator_actions:
1:
action: delete_indices
description: >-
Delete indices older than 45 days (based on index name), for logstash-
prefixed indices. Ignore the error if the filter does not result in an
actionable list of indices (ignore_empty_list) and exit cleanly.
options:
ignore_empty_list: True
disable_action: True
filters:
- filtertype: pattern
kind: prefix
value: logstash-
- filtertype: age
source: name
direction: older
timestring: '%Y.%m.%d'
unit: months
unit_count: 1
Enable installation and configuration
elasticsearch_curator_enabled: true
List of elasticsearch hosts
elasticsearch_curator_hosts: []
elasticsearch_curator_hosts:
- elastic1.example.com
- elastic2.example.com
- elastic3.example.com
Interval to execute service
elasticsearch_curator_interval: daily
Optionally use a downgraded version of elasticsearch library
elasticsearch_curator_library:
elasticsearch_curator_log_blacklist:
- elasticsearch
- urllib3
Log blacklist
elasticsearch_curator_log_format: default
Log level
elasticsearch_curator_log_level: INFO
Restart timer and service or only timer
elasticsearch_curator_restart_service: true
Version to install
elasticsearch_curator_version: 8.0.16
elasticsearch-curator
- None
Apache-2.0