jobscore.beats
Rollenname
Diese Rolle installiert Beats Produkte auf einem Ubuntu-Maschine.
Diese Rolle kann Beats-Produkte installieren, die als deb-Pakete verfügbar sind. Für die Konfiguration der Beats-Produkte (z. B. filebeat.yml, metricbeat.yml) sind jedoch bisher nur die folgenden Produkte unterstützt:
- filebeat
- metricbeat
Voraussetzungen
Keine
Rollenvariablen
Sie sollten die Version der Beats-Produkte, die Sie installieren möchten, mit der Variable beats_version
angeben (Standard: 6.7.2).
beats_version: 6.7.2
Sie müssen auch die Produkte, die Sie installieren möchten, in einer Listenvariable namens beats_products
angeben (Standard: []):
beats_products:
- filebeat
- metricbeat
Wenn Sie die Beats-Pakete in APT zurückhalten möchten, damit sie nicht aktualisiert werden (Standard: true), können Sie die Variable beats_hold_products
verwenden:
beats_hold_products: true
Wenn Sie die Produkte auch dynamisch konfigurieren möchten, müssen Sie eine Variable mit dem Produktnamen plus _config:
erstellen, die ein Wörterbuch mit der YAML-Konfiguration für das gewählte Produkt enthalten sollte. Zum Beispiel:
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
Die spezifischen Werte für die Konfiguration sind gut in der Beats-Dokumentation beschrieben.
Abhängigkeiten
Es gibt keine Abhängigkeiten.
Beispiel-Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit übergebenen Variablen) ist für die Benutzer immer hilfreich:
- hosts: servers
become: true
roles:
- role: jobscore.beats
beats_version: 6.7.2
beats_products:
- filebeat
- metricbeat
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
Lizenz
GPLv3
Autoreninformation
Diese Rolle wurde von Eric Magalhães erstellt.
Ansible role for isntalling Beats on Ubuntu
ansible-galaxy install jobscore.beats