adfinis-sygroup.icinga2_master
ROLA ICINGA2_MASTER
Ta rola konfiguruje icinga2 jako master. Dodatkowo, ta rola zajmuje się konfiguracją wszystkich klientów.
Wymagania
Gdy icinga2_master_ido_enabled
jest włączone, rola próbuje
aktywować funkcję IDO
dla icinga2. Potrzebna jest działająca baza danych, już istniejąca lub
z wykorzystaniem roli
adfinis.mariadb.
Uwaga: W przypadku wykorzystania konfiguracji multi-master, obie instancje muszą używać tej samej bazy danych!
Zmienne Roli
# Strefa master icinga2
icinga2_master_master_zone: monitoring-master
# Lista wszystkich użytkowników API icinga2
icinga2_master_api_users: []
# - username: root
# password: 'passw0rd'
# permissions: '*'
# - username: token-generator
# password: 'passw0rd'
# permissions: 'actions/generate-ticket'
Szablony można dostosować za pomocą zmiennych.
## Ustawienia szablonów
# Jeśli masz własne szablony dla plików konfiguracyjnych w /etc/icinga2/conf.d
# rozważ dostosowanie nazw tutaj i dodanie swojego szablonu do
# templates/etc/icinga2/conf.d w katalogu głównym swojego folderu z playbookiem.
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"
# Te zmienne można dostosować, jeśli masz własne szablony dla katalogu
# globalnych szablonów, który synchronizowany jest ze wszystkimi klientami.
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
Jeśli chcesz używać Twilio do powiadamiania, możesz założyć konto. Następnie otrzymasz Application SID i Auth token z konsoli twilio. Jeśli planujesz wykonywać połączenia telefoniczne, utwórz aplikację TwiML.
## Powiadamianie Twilio
# SID konta z https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'
# Token uwierzytelniający z https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'
# Czy SMS-y Twilio są włączone
icinga2_master_twilio_sms_enabled: False
# Numer telefonu Twilio używany do wysyłania SMS-ów
#icinga2_master_twilio_sms_from: '+41123456789'
# Dodatkowe polecenia do skryptów SMS Twilio
# Można je wykorzystać do wykonywania własnych skryptów po wysłaniu SMS-a
# domyślnie jest to pusta lista, dodaj polecenia w razie potrzeby
# Przykład:
#icinga2_master_twilio_sms_additional_commands:
# # Wykonaj własny skrypt po wysłaniu SMS-a, aby również wysłać
# # powiadomienie do mattermost
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Czy połączenia telefoniczne Twilio są włączone
icinga2_master_twilio_phone_enabled: False
# Numer telefonu Twilio używany do wykonywania połączeń
#icinga2_master_twilio_phone_from: '+41123456789'
# Aplikacja Twilio dotycząca obsługi połączenia. Możesz wybrać
# lub SID aplikacji, lub URL aplikacji. Wybierz tylko jedno. domyślnie nie jest zdefiniowane.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'
Specjalne Grupy Hostów Roli
Poniższe nazwy będą używane w kontekście selektorów grup ansible i są oceniane wewnątrz roli. Ich specjalne znaczenie będzie opisane bardziej szczegółowo (!!TODO!!).
- monitoring_client
- monitoring_master
- monitoring_sat
Zależności
Ta rola zależy od roli adfinis.icinga2_agent, która instaluje binarną wersję icinga2.
Przykład Playbooka
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
Licencja
Informacje o autorze
Rola icinga2_master została napisana przez:
- Adfinis AG | Strona internetowa | Twitter | GitHub
ansible-galaxy install adfinis-sygroup.icinga2_master