elasticsearch_curator

Ansible роль elasticsearch_curator

Elasticsearch куратор для Linux.

GitHub GitLab Загрузки Версия Проблемы Запросы на слияние
github gitlab downloads Version Issues PullRequests

Пример плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на слияние и релизе.

---
- name: Согласование
  hosts: all
  become: true

  pre_tasks:
    - name: Установить cron (RedHat).
      yum: name=cronie state=present
      when: ansible_os_family == 'RedHat'

    - name: Установить cron (Debian).
      apt: name=cron state=present
      when: ansible_distribution == 'Debian'

    - name: Обновить кэш apt.
      apt: update_cache=yes cache_valid_time=600
      when: ansible_distribution == 'Ubuntu'

    - name: Установить pip пакет для более новых дистрибутивов.
      ansible.builtin.set_fact:
        elasticsearch_curator_pip_package: python3-pip
      when: >
        (ansible_distribution == 'Debian' and ansible_distribution_major_version == '10') or
        (ansible_distribution == 'Ubuntu' and ansible_distribution_major_version >= '18') or
        (ansible_os_family == 'RedHat' and ansible_distribution_major_version == '8')

  roles:
    - role: geerlingguy.repo-epel
      when: ansible_os_family == 'RedHat'
    - role: buluma.elasticsearch_curator

Также смотрите полное объяснение и примеры о том, как использовать эти роли.

Переменные роли

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
elasticsearch_curator_version: ''

elasticsearch_curator_cron_jobs:
  - name: "Запускать действия elasticsearch curator."
    job: "/usr/local/bin/curator ~/.curator/action.yml"
    minute: 0
    hour: 1

elasticsearch_curator_config_directory: ~/.curator

elasticsearch_curator_hosts:
  - 'localhost:9200'
elasticsearch_curator_http_auth: ''
elasticsearch_curator_yaml: |
  ---
  client:
    hosts: {{ elasticsearch_curator_hosts | to_yaml }}
    url_prefix:
    use_ssl: False
    certificate:
    client_cert:
    client_key:
    ssl_no_validate: False
    http_auth: {{ elasticsearch_curator_http_auth }}
    timeout: 30
    master_only: False
  logging:
    loglevel: INFO
    logfile:
    logformat: default
    blacklist: ['elasticsearch', 'urllib3']

elasticsearch_curator_action_yaml: |
  ---
  actions:
    1:
      action: delete_indices
      options:
        ignore_empty_list: True
        disable_action: False
      filters:
      - filtertype: pattern
        kind: prefix
        value: logstash-
        exclude:
      - filtertype: age
        source: name
        direction: older
        timestring: '%Y.%m.%d'
        unit: days
        unit_count: 45
        exclude:

elasticsearch_curator_pip_package: 'python-pip'

Требования

Статус используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
buluma.elasticsearch_curator Build Status GitHub Build Status GitLab
geerlingguy.repo-epel Build Status GitHub Build Status GitLab

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
EL все
Debian все
Ubuntu все

Минимальная требуемая версия Ansible — 2.12, тесты проводились на:

  • Предыдущей версии.
  • Текущей версии.
  • Разработческой версии.

Если вы нашли проблемы, пожалуйста, зарегистрируйте их в GitHub

Журнал изменений

История роли

Лицензия

Apache-2.0.

Информация об авторе

buluma

Пожалуйста, подумайте о спонсорстве.

Особая благодарность

Шаблон вдохновленный Робертом де Боком

Установить
ansible-galaxy install buluma/ansible-role-elasticsearch_curator
Лицензия
apache-2.0
Загрузки
1903
Владелец
DevOps Engineer