Куратор asticsearch удалить "все" индексы порядка 7 дней

Фон:

elasticsearch version 6.2
curator version 5.4.1.

Теперь я могу использовать куратор для удаления одного индекса за 7 дней, но у меня более одного индекса, и я не хочу создавать более одного action.yml, например:

actions:
  1:
    action: delete_indices
    description: >-
        Delete indices older than 7 days (based on index name), for student-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: False
    filters:
        - filtertype: pattern
          kind: prefix
          value: student=
        - filtertype: age
          source: name
          direction: older
          timestring: '%Y-%m-%d'
          unit: days
          unit_count: 7

Согласно этому action.yml, он удаляет студентов =2017-XX-XX. Но у меня есть много показателей, таких как учитель, родитель и так далее. Я заменяю Studnet= на *=, но не работает.

Так что я могу сделать? Большое спасибо.

1 ответ

Вы попробуете несколько вещей. Вот несколько примеров:

  1. Вы можете опустить pattern filtertype, оставляя только age, Это может удалить другие индексы с %Y-%m-%d шаблоны, однако. В этом случае вы можете использовать другой pattern фильтр, но чтобы исключить шаблоны, которые вы не хотите удалять: - filtertype: pattern kind: prefix value: omit_me exclude: true Замена вашего pattern Фильтр с этим удалит все индексы с %Y-%m-%d старше 7 дней, кроме индексов, начинающихся с omit_me,
  2. Вы могли бы создать regex вместо prefix, Например: - filtertype: pattern kind: regex value: '^(student|parent|teacher).*$' Это будет соответствовать индексам, начиная с student, parent, или же teacher,
Другие вопросы по тегам