adfinis-sygroup.icinga2_master
ROLL ICINGA2_MASTER
Diese Rolle konfiguriert icinga2 als Master. Außerdem kümmert sich diese Rolle um die Konfiguration für alle Clients.
Anforderungen
Wenn icinga2_master_ido_enabled aktiviert ist, versucht die Rolle, die IDO-Funktion für icinga2 zu aktivieren. Dazu ist eine laufende Datenbank erforderlich, die entweder schon existiert oder die Rolle adfinis.mariadb verwendet. Hinweis: Bei der Verwendung einer Multi-Master-Umgebung muss dieselbe Datenbank für beide Instanzen genutzt werden!
Rollenvariablen
# Die icinga2 Master-Zone
icinga2_master_master_zone: monitoring-master
# Eine Liste aller icinga2 API-Benutzer
icinga2_master_api_users: []
# - benutzername: root
# passwort: 'passw0rd'
# berechtigungen: '*'
# - benutzername: token-generator
# passwort: 'passw0rd'
# berechtigungen: 'actions/generate-ticket'
Vorlagen können über Variablen angepasst werden.
## Vorlageneinstellungen
# Wenn Sie eigene Vorlagen für die Konfigurationsdateien in /etc/icinga2/conf.d haben,
# sollten Sie die Namen hier anpassen und Ihre Vorlage in
# templates/etc/icinga2/conf.d im Stammverzeichnis Ihres Playbook-Ordners hinzufügen.
icinga2_master_template_confd_notifications: "notifications.conf"
icinga2_master_template_confd_templates: "templates.conf"
icinga2_master_template_confd_commands: "commands.conf"
icinga2_master_template_confd_groups: "groups.conf"
icinga2_master_template_confd_timeperiods: "timeperiods.conf"
icinga2_master_template_confd_users: "users.conf"
# Diese Variablen können angepasst werden, wenn Sie eigene Vorlagen für das globale
# Vorlagenverzeichnis haben, das mit allen Clients synchronisiert wird.
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
Wenn Sie Twilio für die Alarmierung verwenden möchten, können Sie ein Konto erstellen. Danach erhalten Sie eine Application SID und ein Auth-Token aus der Twilio-Konsole. Wenn Sie Telefonanrufe tätigen möchten, erstellen Sie bitte eine TwiML Anwendung.
## Twilio Alarmierung
# Die Account SID von https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'
# Das Auth-Token von https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'
# Ob Twilio SMS aktiviert sind oder nicht
icinga2_master_twilio_sms_enabled: False
# Die Twilio Telefonnummer, die zum Senden von SMS verwendet wird
#icinga2_master_twilio_sms_from: '+41123456789'
# Zusätzliche Befehle für Twilio SMS-Skripte
# Kann verwendet werden, um benutzerdefinierte Skripte auszuführen, nachdem die SMS gesendet wurde
# Standardmäßig eine leere Liste, fügen Sie bei Bedarf Befehlszeilen hinzu
# Beispiel:
#icinga2_master_twilio_sms_additional_commands:
# # Führen Sie ein benutzerdefiniertes Skript aus, nachdem die SMS gesendet wurde,
# # um die Benachrichtigung auch an Mattermost zu senden
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Ob Twilio-Anrufe aktiviert sind oder nicht
icinga2_master_twilio_phone_enabled: False
# Die Twilio Telefonnummer, die verwendet wird, um Anrufe zu tätigen
# icinga2_master_twilio_phone_from: '+41123456789'
# Die Twilio-Anwendung, wie der Anruf behandelt werden soll. Sie können entweder
# die Application SID oder die Application URL wählen. Wählen Sie nur eine. Standard ist nicht definiert.
# https://www.twilio.com/docs/voice/make-calls
# icinga2_master_twilio_phone_application_sid: 'application_sid'
# icinga2_master_twilio_phone_application_url: 'application_url'
Rolle spezielle Hostgruppen
Die folgenden Namen werden im Kontext von Ansible-Gruppenselektoren verwendet und innerhalb der Rolle ausgewertet. Ihre besondere Bedeutung sollte ausführlicher beschrieben werden (!!TODO!!).
- monitoring_client
- monitoring_master
- monitoring_sat
Abhängigkeiten
Diese Rolle hängt von der Rolle adfinis.icinga2_agent ab, die das icinga2-Binärprogramm installiert.
Beispiel-Playbook
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
Lizenz
Autoreninformation
Die icinga2_master Rolle wurde von:
This role is used to configure icinga2 in master mode
ansible-galaxy install adfinis-sygroup.icinga2_master