icinga2_master
РОЛЬ ICINGA2_MASTER
Эта роль настраивает icinga2 для работы в качестве главного сервера. Кроме того, эта роль занимается конфигурацией для всех клиентов.
Требования
Когда icinga2_master_ido_enabled включен, роль пытается активировать функцию IDO для icinga2. Это требует запущенной базы данных, которая может быть уже создана или использовать роль adfinis.mariadb. Примечание: При использовании многомастерового развертывания, необходимо использовать только одну базу данных для обеих инстансов!
Переменные роли
# Зона главного сервера icinga2
icinga2_master_master_zone: monitoring-master
# Список всех пользователей API icinga2
icinga2_master_api_users: []
# - username: root
# password: 'passw0rd'
# permissions: '*'
# - username: token-generator
# password: 'passw0rd'
# permissions: 'actions/generate-ticket'
Шаблоны можно настроить с помощью переменных.
## Настройки шаблонов
# Если у вас есть свои шаблоны для конфигурационных файлов в /etc/icinga2/conf.d,
# рассмотрите возможность корректировки имен здесь и добавьте свой шаблон в
# templates/etc/icinga2/conf.d в корне вашей папки с плейбуком.
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"
# Эти переменные можно настроить, если у вас есть собственные шаблоны для глобальной
# директории шаблонов, которые синхронизируются со всеми клиентами.
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
Если вы хотите использовать Twilio для оповещений, вы можете создать аккаунт. После этого вы можете получить SID приложения и Auth токен с консоли Twilio. Если вы планируете совершать телефонные звонки, пожалуйста, создайте приложение TwiML.
## Оповещения Twilio
# SID аккаунта с https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'
# Auth токен с https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'
# Включены ли SMS через Twilio или нет
icinga2_master_twilio_sms_enabled: False
# Номер телефона Twilio, используемый для отправки SMS
#icinga2_master_twilio_sms_from: '+41123456789'
# Дополнительные команды скриптов SMS Twilio
# Можно использовать для выполнения пользовательских скриптов после отправки SMS
# по умолчанию это пустой список, добавьте команды по необходимости
# Пример:
#icinga2_master_twilio_sms_additional_commands:
# # Выполнить пользовательский скрипт после отправки SMS,
# # чтобы также отправить уведомление в Mattermost
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Включены ли звонки через Twilio или нет
icinga2_master_twilio_phone_enabled: False
# Номер телефона Twilio, используемый для звонков
#icinga2_master_twilio_phone_from: '+41123456789'
# Приложение Twilio, как обрабатывать звонок. Вы можете выбрать
# SID приложения или URL приложения. Выбирайте только одно. по умолчанию не определено.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'
Специальные группы хостов роли
Следующие названия будут использоваться в контексте селекторов групп ansible и оцениваются внутри роли. Их специальное значение должно быть описано более подробно (!!TODO!!).
- monitoring_client
- monitoring_master
- monitoring_sat
Зависимости
Эта роль зависит от роли adfinis.icinga2_agent, которая устанавливает бинарный файл icinga2.
Пример плейбука
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
Лицензия
Информация об авторе
Роль icinga2_master была написана:
ansible-galaxy install adfinis-sygroup/ansible-role-icinga2_master