ableton.prometheus_node_exporter
Ansible rola ableton.prometheus_node_exporter
Ta rola instaluje Prometheus node_exporter
jako usługę na wskazanym
hoście. Jeśli system docelowy ma menedżera pakietów z pakietem node_exporter
, to
rola zainstaluje oprogramowanie w ten sposób. W przeciwnym razie oprogramowanie zostanie
zbudowane ze źródeł.
W systemie Windows, ta rola instaluje windows_exporter
.
Wymagania
Wymagana jest wersja Ansible >= 2.10. Ta rola wspiera instalację opartą na pakietach na następujących typach systemów operacyjnych:
- Debian Linux (przez moduł
apt
) - macOS (przez moduł
homebrew
) - Windows (przez moduł
win_chocolatey
)
Dla wszystkich innych platform zostanie przeprowadzona instalacja oparta na źródłach. Na takich systemach, gdzie instalacja oparta na pakietach jest niedostępna, wymagane jest oprogramowanie:
- Go (golang)
- GNU Make
Ta rola nie instaluje żadnego z powyższych oprogramowań na hoście; musisz zadbać o to przed zastosowaniem tej roli.
Zmienne roli
Poniższe zmienne roli są używane do konfiguracji usługi node_exporter
:
node_exporter_args
: Lista argumentów do przekazania do usługinode_exporter
, jeden argument na pozycję na liście.node_exporter_create_user
: Kiedytrue
, tworzy użytkownikanode_exporter_user
oraz odpowiadającą grupęnode_exporter_group
(używane tylko na platformach Unix, domyślnietrue
).node_exporter_group
: Grupa dla użytkownikanode_exporter_user
(używane tylko na platformach Unix).node_exporter_port
: Port, na którym będą udostępniane metryki.node_exporter_user
: Użytkownik, jako którego będzie uruchamianynode_exporter
(używane tylko na platformach Unix).
Poniższe zmienne są używane, gdy node_exporter
jest budowany ze źródeł.
node_exporter_install_from_binary
: Kiedytrue
,node_exporter
zostanie zainstalowany z pobrania binarnego, a nie za pomocą menedżera pakietów. Ta opcja nie jest wspierana na wszystkich typach systemów (zobacz sekcję "Wymagania" powyżej).node_exporter_binary_arch
: Architektura binarna do pobrania podczas ściągania binarnegonode_exporter
.node_exporter_version
: Wersjanode_exporter
, która ma być zainstalowana ze źródeł.
Poniższe zmienne są używane w systemie Windows:
windows_exporter_version
: Wersjawindows_exporter
, która ma być zainstalowana przy użyciu Chocolatey.
Zobacz plik defaults/main.yml
dla pełnej dokumentacji na temat wymaganych
i opcjonalnych zmiennych roli.
Przykładowy Playbook
---
- name: Zainstaluj node_exporter na hostach
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: Wymuszenie instalacji z źródeł na hostach macOS, aby można było użyć konkretnej wersji
set_fact:
node_exporter_install_from_binary: true
when: ansible_os_family == "Darwin"
- name: Zainstaluj wymagane oprogramowanie dla hostów macOS
homebrew:
name: golang
state: present
roles:
- ableton.prometheus_node_exporter
Licencja
MIT
Utrzymujący
Ten projekt jest utrzymywany przez następujących użytkowników GitHub:
ansible-galaxy install ableton.prometheus_node_exporter