freedomofpress.beats

Rôle Ansible pour le client Beats

CircleCI

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/ou logstash.

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

À propos du projet

Deploys and configure Elastic beats

Installer
ansible-galaxy install freedomofpress.beats
Licence
Unknown
Téléchargements
92
Propriétaire
Defending and supporting cutting-edge transparency journalism in the face of adversity.