freedomofpress.beats
Rôle Ansible pour le client Beats
Rôle Ansible pour installer et configurer les clients elastic beats. Principalement utilisé pour envoyer des journaux et des métriques vers une pile ELK. Par défaut, ce rôle enverra les données à logstash sur la même machine en utilisant filebeat et metricbeat.
Exigences
- Un endroit pour envoyer les données - depuis la série beats 5.x, cela inclut l'envoi vers
file
,kafka
,redis
,console
,elasticsearch
, et/oulogstash
.
Variables du Rôle
Vous aurez besoin d'un certificat SSL pour chiffrer les journaux pendant leur transit vers logstash/elasticsearch. Cette logique n'est pas fournie par ce rôle et le chiffrement n'est pas activé par défaut. Vous devrez vous référer aux guides de sortie de la documentation officielle des beats pour ajouter ces options via des variables.
Exemple de Playbook
- name: Configurer les clients beats.
hosts: clients
roles:
- role: freedomofpress.beats
tags: clients
Exécution des tests
Ce rôle utilise Molecule et Testinfra pour les tests. Pour l'utiliser :
pip install -r requirements.txt
molecule test
Vous pouvez également exécuter des commandes sélectives :
molecule idempotence
molecule verify
Pour lancer une interface utilisateur elasticsearch pour le débogage, exécutez :
make elastic-ui
Consultez la documentation Molecule pour plus d'informations.
Contributions
Les ressources suivantes ont été précieuses pour créer ce rôle.
Licence
MIT
Deploys and configure Elastic beats
ansible-galaxy install freedomofpress.beats