jaredledvina.sensu_go_ansible
sensu-go-ansible
Diese Rolle ermöglicht die Bereitstellung und Verwaltung von Sensu Go.
Die offizielle von Sensu unterstützte Ansible-Sammlung finden Sie hier: https://github.com/sensu/sensu-go-ansible
Wenn Sie beitragen möchten, überprüfen Sie bitte CONTRIBUTING.md und erstellen Sie ein Ticket, um Ihre Idee zu diskutieren.
Anforderungen
Rollenvariablen
Siehe defaults/main.yml
für alles, was konfigurierbar ist. Wenn einige der Optionen unklar sind, bitte
erstellen Sie ein Ticket!
Bitte beachten Sie, dass, es sei denn, Sie haben hash_behaviour
auf merge
konfiguriert,
die Konfiguration einer der Hash-Variablen überschreibt die gesamte Standardvariable.
Die meisten Variablen enthalten eine _overrides: {}
-Variable, die automatisch in dieser Rolle für das gezielte Aktualisieren jeder Variable zusammengeführt wird. Es wird dringend empfohlen,
die _overrides
-Variable zu verwenden.
Abhängigkeiten
Keine
Beispiel-Playbook
Das folgende Beispiel konfiguriert den Host in der Hostgruppe
sensu-backend-server
, um sowohl mit sensu-backend
als auch mit
sensu-agent
konfiguriert zu werden. Dieser Host erhält auch das CLI-Tool sensuctl
für eine weitere
Verwaltung von Sensu Go.
Die Hosts in sensu-agent-severs
erhalten nur die Installation von sensu-agent
und
die Konfigurationsoption von sensu-agent
für backend-url
wird mit ws://sensu-backend-server:8081
überschrieben.
Für weitere Informationen zu den verfügbaren Konfigurationsoptionen, werfen Sie einen Blick in die upstream-Dokumentation für
sensu-backend
und
sensu-agent
.
---
-
hosts: sensu-backend-server
become: yes
roles:
- role: jaredledvina.sensu_go_ansible
-
hosts: sensu-agent-severs
roles:
- role: jaredledvina.sensu_go_ansible
sensu_go_components:
- agent
sensu_go_configs_override:
agent:
config:
backend-url:
- ws://sensu-backend-server:8081
Testen
Diese Ansible-Rolle wird automatisch über TravisCI bei jedem Commit getestet. Wir
testen speziell mit der Version von Ansible
und python
, die in der
Pipefile angegeben sind.
Die folgenden Betriebssysteme werden automatisch getestet:
- Amazon Linux
- Amazon Linux 2
- CentOS - 6
- CentOS - 7
- Debian - 8 (Jessie)
- Debian - 9 (Stretch)
- Debian - 10 (Buster)
- Fedora - 30
- Fedora - 31
- Ubuntu - 16.04 (Xenial Xerus)
- Ubuntu - 18.04 (Bionic Beaver)
Benutzerdefinierte Module
Diese Rolle enthält die folgenden benutzerdefinierten Module:
Derzeit befinden sich diese Module im Status preview
und können Änderungen unterliegen. Es wird jedoch
versucht, diese Module so stabil wie möglich zu halten. Bitte überprüfen Sie
das CHANGELOG bei einem Upgrade.
Wie in der upstream-Dokumentation beschrieben, müssen Sie diese Rolle zuerst einfügen, bevor Sie die Module aufrufen. Nach dem Einfügen dieser Rolle sind sie in nachfolgenden Plays/Rollen verfügbar.
Derzeit befindet sich die Dokumentation für jedes Modul im DOCUMENTATION
-Block
in der Quelle jedes Moduls. Sobald die Module stabil sind, können sie in die Ansible-Projekt hochgeladen werden.
Hinweise
Wenn Sie diese Rolle mit Amazon Linux oder Amazon Linux 2 verwenden, müssen Sie die folgenden Variablen auf diesen Hosts überschreiben:
Amazon Linux:
sensu_go_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/stable/el/6/x86_64
rpm-src: https://packagecloud.io/sensu/stable/el/6/SRPMS
sensu_go_community_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/community/el/6/x86_64
rpm-src: https://packagecloud.io/sensu/community/el/6/SRPMS
Amazon Linux 2:
sensu_go_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/stable/el/7/x86_64
rpm-src: https://packagecloud.io/sensu/stable/el/7/SRPMS
sensu_go_community_repos_overrides:
yum:
rpm: https://packagecloud.io/sensu/community/el/7/x86_64
rpm-src: https://packagecloud.io/sensu/community/el/7/SRPMS
Wenn Sie diese Rolle mit Debian 8, 9 oder 10-Hosts verwenden, müssen Sie die folgende Variable überschreiben:
sensu_go_manage_community_repo: false
Dies liegt daran, dass die Debian-Pakete nicht in den Community-Repos aktualisiert werden.
Lizenz
Lizenz
ansible-galaxy install jaredledvina.sensu_go_ansible