freedomofpress.beats
Rola Ansible dla klienta Beats
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/lublogstash
.
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
Deploys and configure Elastic beats
ansible-galaxy install freedomofpress.beats