ableton.prometheus_node_exporter
Ansible-Rolle ableton.prometheus_node_exporter
Diese Rolle installiert den Prometheus node_exporter
als Dienst auf dem angegebenen Host. Wenn das Zielsystem einen Paketmanager mit dem node_exporter
-Paket hat, wird die Software auf diese Weise installiert. Andernfalls wird die Software aus den Quellen erstellt.
Auf Windows installiert diese Rolle den windows_exporter
.
Anforderungen
Ansible >= 2.10 ist erforderlich. Diese Rolle unterstützt die Installation über Pakete auf den folgenden Betriebssystemen:
- Debian Linux (über das
apt
-Modul) - macOS (über das
homebrew
-Modul) - Windows (über das
win_chocolatey
-Modul)
Für alle anderen Plattformen erfolgt eine Installation aus den Quellen. Auf solchen Systemen, auf denen eine paketbasierte Installation nicht verfügbar ist, sind die folgenden Softwarekomponenten erforderlich:
- Go (golang)
- GNU Make
Diese Rolle installiert keine der oben genannten Software auf dem Host; du musst das selbst erledigen, bevor du diese Rolle anwendest.
Rollenvariablen
Die folgenden Rollenvariablen werden für die Dienstkonfiguration des node_exporter
verwendet:
node_exporter_args
: Eine Liste von Argumenten, die an dennode_exporter
-Dienst übergeben werden, jeweils ein Argument pro Listeneintrag.node_exporter_create_user
: Wenntrue
, erstelle den Nutzernode_exporter_user
und die entsprechende Gruppenode_exporter_group
(wird nur auf Unix-Plattformen verwendet, Standardwert isttrue
).node_exporter_group
: Gruppe für den Nutzernode_exporter_user
(wird nur auf Unix-Plattformen verwendet).node_exporter_port
: Port zum Exponieren von Metriken.node_exporter_user
: Nutzer, unter demnode_exporter
ausgeführt werden soll (wird nur auf Unix-Plattformen verwendet).
Die folgenden Variablen werden beim Erstellen des node_exporter
aus Quellen verwendet:
node_exporter_install_from_binary
: Wenntrue
, wirdnode_exporter
aus einem binären Download installiert und nicht über einen Paketmanager. Diese Option wird nicht auf allen Systemtypen unterstützt (siehe den Abschnitt "Anforderungen" oben).node_exporter_binary_arch
: Binärarchitektur, die beim Herunterladen dernode_exporter
-Binärdatei abgerufen werden soll.node_exporter_version
: Version des node_exporter, die aus der Quelle installiert werden soll.
Die folgenden Variablen werden unter Windows verwendet:
windows_exporter_version
: Version des windows_exporter, die mit Chocolatey installiert werden soll.
Siehe die Datei defaults/main.yml
für die vollständige Dokumentation zu den erforderlichen und optionalen Rollenvariablen.
Beispiel-Playbook
---
- name: Installiere node_exporter auf Hosts
hosts: "all"
vars:
node_exporter_port: 9100
node_exporter_binary_arch: "amd64"
node_exporter_group: "{{ ansible_user }}"
node_exporter_user: "{{ ansible_user }}"
node_exporter_version: "0.18.1"
pre_tasks:
- name: Zwinge macOS-Hosts, aus den Quellen zu installieren, um eine spezifische Version verwenden zu können
set_fact:
node_exporter_install_from_binary: true
when: ansible_os_family == "Darwin"
- name: Installiere erforderliche Software für macOS-Hosts
homebrew:
name: golang
state: present
roles:
- ableton.prometheus_node_exporter
Lizenz
MIT
Betreuer
Dieses Projekt wird von den folgenden GitHub-Nutzern betreut:
ansible-galaxy install ableton.prometheus_node_exporter