buluma.elasticsearch_curator
Rol de Ansible elasticsearch_curator
Curador de Elasticsearch para Linux.
GitHub | GitLab | Descargas | Versión | Problemas | Solicitudes de Extracción |
---|---|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada push, solicitud de extracción y lanzamiento.
---
- name: Convergencia
hosts: all
become: true
pre_tasks:
- name: Instalar cron (RedHat).
yum: name=cronie state=present
when: ansible_os_family == 'RedHat'
- name: Instalar cron (Debian).
apt: name=cron state=present
when: ansible_distribution == 'Debian'
- name: Actualizar caché de apt.
apt: update_cache=yes cache_valid_time=600
when: ansible_distribution == 'Ubuntu'
- name: Establecer paquete pip para distribuciones más nuevas.
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
También puedes ver una explicación completa y ejemplo sobre cómo usar estos roles.
Variables del Rol
Los valores predeterminados para las variables están definidos en defaults/main.yml
:
---
elasticsearch_curator_version: ''
elasticsearch_curator_cron_jobs:
- name: "Ejecutar acciones del curador de elasticsearch."
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'
Requisitos
- Paquetes pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requisito | GitHub | GitLab |
---|---|---|
buluma.elasticsearch_curator | ||
geerlingguy.repo-epel |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
EL | todas |
Debian | todas |
Ubuntu | todas |
La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor regístralos en GitHub
Registro de cambios
Licencia
Información del Autor
Por favor considera patrocinarme.
Agradecimientos Especiales
Plantilla inspirada por Robert de Bock
Elasticsearch curator for Linux.
ansible-galaxy install buluma.elasticsearch_curator