freedomofpress.beats

Rola Ansible dla klienta Beats

CircleCI

Rola Ansible do instalacji i konfiguracji klientów elastic beats. Jest głównie używana do przesyłania logów i metryk do stosu ELK. Domyślnie ta rola będzie wysyłać dane do logstash na tym samym serwerze, używając filebeat i metricbeat.

Wymagania

  • Miejsce, do którego można przesyłać dane - w wersji beats 5.x obejmuje to przesyłanie do file, kafka, redis, console, elasticsearch i/lub logstash.

Zmienne roli

Będziesz potrzebować certyfikatu SSL, aby zaszyfrować logi w trakcie przesyłania do logstash/elasticsearch. Ta logika nie jest dostarczana przez tę rolę, a szyfrowanie nie jest włączone domyślnie. Będziesz musiał odnosić się do oficjalnej dokumentacji beats, aby dodać te opcje za pomocą zmiennych.

Przykładowy playbook

- name: Konfiguracja klientów beats.
  hosts: klienci
  roles:
    - rola: freedomofpress.beats
  tags: klienci

Uruchamianie testów

Ta rola używa Molecule i Testinfra do testowania. Aby z niej skorzystać:

pip install -r requirements.txt
molecule test

Możesz również uruchomić wybrane polecenia:

molecule idempotence
molecule verify

Aby uruchomić interfejs UI elasticsearch do debugowania, wpisz:

make elastic-ui

Zobacz dokumentację Molecule po więcej informacji.

Wkład

Poniższe zasoby były nieocenione w tworzeniu tej roli.

Licencja

MIT

Zainstaluj
ansible-galaxy install freedomofpress.beats
Licencja
Unknown
Pobrania
92
Właściciel
Defending and supporting cutting-edge transparency journalism in the face of adversity.