adfinis-sygroup.icinga2_master
ROLE ICINGA2_MASTERS
Este rol configura icinga2 para actuar como un maestro. Además, este rol se encarga de la configuración de todos los clientes.
Requisitos
Cuando icinga2_master_ido_enabled está activado, el rol intenta activar la función IDO para icinga2. Esto requiere una base de datos en funcionamiento, que puede ser ya existente o utilizando el rol adfinis.mariadb. Nota: Cuando se utiliza una configuración de múltiples maestros, ¡solo se debe usar una base de datos para ambas instancias!
Variables del Rol
# La zona maestro de icinga2
icinga2_master_master_zone: monitoring-master
# Una lista de todos los usuarios de api de icinga2
icinga2_master_api_users: []
# - username: root
# password: 'passw0rd'
# permissions: '*'
# - username: token-generator
# password: 'passw0rd'
# permissions: 'actions/generate-ticket'
Las plantillas se pueden ajustar utilizando variables.
## Configuración de plantillas
# Si tienes tus propias plantillas para los archivos de configuración en /etc/icinga2/conf.d
# considera ajustar los nombres aquí y agregar tu plantilla a
# templates/etc/icinga2/conf.d en la raíz de tu carpeta de playbook.
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"
# Estas variables se pueden ajustar si tienes plantillas personalizadas para el directorio de
# plantillas globales que se sincroniza con todos los clientes.
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
Si deseas usar Twilio para las alertas, puedes crear una cuenta. Después de eso, puedes recibir un SID de aplicación y un token de autenticación desde la consola de Twilio. Si planeas realizar llamadas telefónicas, por favor crea una aplicación TwiML.
## Alertas de Twilio
# El account sid de https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'
# El token de autenticación de https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'
# Si los SMS de Twilio están habilitados o no
icinga2_master_twilio_sms_enabled: False
# El número de teléfono de Twilio utilizado para enviar SMS
#icinga2_master_twilio_sms_from: '+41123456789'
# Comandos adicionales de scripts para SMS de Twilio
# Se pueden usar para ejecutar scripts personalizados después de enviar el SMS
# por defecto es una lista vacía, agrega líneas de comando según sea necesario
# Ejemplo:
#icinga2_master_twilio_sms_additional_commands:
# # Ejecuta un script personalizado después de enviar el SMS para también enviar
# # la notificación a mattermost
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Si las llamadas de Twilio están habilitadas o no
icinga2_master_twilio_phone_enabled: False
# El número de teléfono de Twilio utilizado para realizar llamadas
#icinga2_master_twilio_phone_from: '+41123456789'
# La aplicación de Twilio sobre cómo manejar la llamada. Puedes elegir
# entre application sid o application url. Elige solo uno. por defecto no está definido.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'
Grupos Especiales de Host del Rol
Los siguientes nombres se utilizarán en el contexto de los selectores de grupos de ansible y se evaluarán dentro del rol. Su significado especial debería ser descrito con más profundidad (!!TODO!!).
- monitoring_client
- monitoring_master
- monitoring_sat
Dependencias
Este rol depende del rol adfinis.icinga2_agent, que instala el binario de icinga2.
Ejemplo de Playbook
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
Licencia
Información del Autor
El rol icinga2_master fue escrito por:
This role is used to configure icinga2 in master mode
ansible-galaxy install adfinis-sygroup.icinga2_master