buluma.elasticsearch_curator

Ansible-Rolle elasticsearch_curator

Elasticsearch Curator für Linux.

GitHub GitLab Downloads Version Probleme Pull Requests
github gitlab downloads Version Issues PullRequests

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- name: Zusammenführen
  hosts: alle
  become: wahr

  voraufgaben:
    - name: Cron installieren (RedHat).
      yum: name=cronie state=present
      when: ansible_os_family == 'RedHat'

    - name: Cron installieren (Debian).
      apt: name=cron state=present
      when: ansible_distribution == 'Debian'

    - name: Apt-Cache aktualisieren.
      apt: update_cache=yes cache_valid_time=600
      when: ansible_distribution == 'Ubuntu'

    - name: Pip-Paket für neuere Distributionen festlegen.
      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')

  rollen:
    - rolle: geerlingguy.repo-epel
      when: ansible_os_family == 'RedHat'
    - rolle: buluma.elasticsearch_curator

Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
elasticsearch_curator_version: ''

elasticsearch_curator_cron_jobs:
  - name: "Elasticsearch Curator-Aktionen ausführen."
    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'

Anforderungen

Zustand der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auf andere Weise vorbereiten.

Anforderung GitHub GitLab
buluma.elasticsearch_curator Build Status GitHub Build Status GitLab
geerlingguy.repo-epel Build Status GitHub Build Status GitLab

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie in die Dokumentation dieser Rollen für weitere Informationen.

Hier ist eine Übersicht über verwandte Rollen:

Abhängigkeiten

Kompatibilität

Diese Rolle wurde auf diesen Container-Images getestet:

Container Tags
EL alle
Debian alle
Ubuntu alle

Die minimale benötigte Version von Ansible ist 2.12, Tests wurden durchgeführt mit:

  • der vorherigen Version.
  • der aktuellen Version.
  • der Entwicklungs-Version.

Wenn Sie Probleme finden, registrieren Sie diese bitte in GitHub

Änderungsprotokoll

Rollenhistorie

Lizenz

Apache-2.0.

Autorinformationen

buluma

Bitte ziehen Sie in Betracht, mich zu unterstützen.

Besonderer Dank

Vorlage inspiriert von Robert de Bock

Installieren
ansible-galaxy install buluma.elasticsearch_curator
GitHub Repository
Lizenz
apache-2.0
Downloads
1.9k
Besitzer
DevOps Engineer