jaredledvina.sensu_go_ansible

sensu-go-ansible

Build-Status GitHub-Version Lizenz FOSSA-Status

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:

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

MIT

Lizenz

FOSSA-Status

Über das Projekt

Deploy the Sensu Go

Installieren
ansible-galaxy install jaredledvina.sensu_go_ansible
Lizenz
mit
Downloads
668
Besitzer
Private Pilot | Open Source Maintainer | Coffee Enthusiast