buluma.elasticsearch_curator
Rôle Ansible elasticsearch_curator
Elasticsearch curator pour Linux.
GitHub | GitLab | Téléchargements | Version | Problèmes | Demande de tirage |
---|---|---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque push, demande de tirage et release.
---
- name: Converger
hosts: all
become: true
pre_tasks:
- name: Installer cron (RedHat).
yum: name=cronie state=present
when: ansible_os_family == 'RedHat'
- name: Installer cron (Debian).
apt: name=cron state=present
when: ansible_distribution == 'Debian'
- name: Mettre à jour le cache apt.
apt: update_cache=yes cache_valid_time=600
when: ansible_distribution == 'Ubuntu'
- name: Définir le package pip pour les nouvelles distributions.
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
Voir aussi une explication complète et un exemple sur comment utiliser ces rôles.
Variables du Rôle
Les valeurs par défaut des variables sont définies dans defaults/main.yml
:
---
elasticsearch_curator_version: ''
elasticsearch_curator_cron_jobs:
- name: "Exécuter les actions du curator 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'
Exigences
- Packages pip énumérés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
Exigence | GitHub | GitLab |
---|---|---|
buluma.elasticsearch_curator | ||
geerlingguy.repo-epel |
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici une vue d'ensemble des rôles liés :
Compatibilité
Ce rôle a été testé sur ces images de conteneur:
conteneur | tags |
---|---|
EL | tous |
Debian | tous |
Ubuntu | tous |
La version minimale d'Ansible requise est 2.12, des tests ont été effectués sur :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub
Changelog
Licence
Informations sur l’Auteur
Veuillez envisager de me soutenir.
Remerciements Spéciaux
Template inspiré par Robert de Bock
Elasticsearch curator for Linux.
ansible-galaxy install buluma.elasticsearch_curator