elasticsearch_curator
Ansible роль elasticsearch_curator
Elasticsearch куратор для Linux.
GitHub | GitLab | Загрузки | Версия | Проблемы | Запросы на слияние |
---|---|---|---|---|---|
Пример плейбука
Этот пример взят из 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'
Требования
- pip пакеты, перечисленные в requirements.txt.
Статус используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
buluma.elasticsearch_curator | ||
geerlingguy.repo-epel |
Контекст
Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих образах контейнеров:
контейнер | теги |
---|---|
EL | все |
Debian | все |
Ubuntu | все |
Минимальная требуемая версия Ansible — 2.12, тесты проводились на:
- Предыдущей версии.
- Текущей версии.
- Разработческой версии.
Если вы нашли проблемы, пожалуйста, зарегистрируйте их в GitHub
Журнал изменений
Лицензия
Информация об авторе
Пожалуйста, подумайте о спонсорстве.
Особая благодарность
Шаблон вдохновленный Робертом де Боком
ansible-galaxy install buluma/ansible-role-elasticsearch_curator