adfinis-sygroup.icinga2_master
RÔLE ICINGA2_MASTER
Ce rôle configure icinga2 pour agir en tant que maître. De plus, ce rôle s'occupe de la configuration pour tous les clients.
Exigences
Lorsque icinga2_master_ido_enabled est activé, le rôle essaie d'activer la fonctionnalité IDO pour icinga2. Cela nécessite une base de données en cours d'exécution, soit une base existante, soit en utilisant le rôle adfinis.mariadb. Remarque : Lors de l'utilisation d'une configuration multi-maître, seule une base de données doit être utilisée pour les deux instances !
Variables du rôle
# La zone maître d'icinga2
icinga2_master_master_zone: monitoring-master
# Une liste de tous les utilisateurs API d'icinga2
icinga2_master_api_users: []
# - nom_utilisateur: root
# mot_de_passe: 'passw0rd'
# permissions: '*'
# - nom_utilisateur: token-generator
# mot_de_passe: 'passw0rd'
# permissions: 'actions/generate-ticket'
Les modèles peuvent être ajustés en utilisant des variables.
## Paramètres des modèles
# Si vous avez vos propres modèles pour les fichiers de configuration dans /etc/icinga2/conf.d
# pensez à ajuster les noms ici et à ajouter votre modèle à
# templates/etc/icinga2/conf.d dans le répertoire racine de votre dossier 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"
# Ces variables peuvent être ajustées si vous avez des modèles personnalisés pour le répertoire
# des modèles globaux qui est synchronisé avec tous les clients.
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
Si vous souhaitez utiliser Twilio pour l'alerte, vous pouvez créer un compte. Après cela, vous pouvez obtenir un SID d'application et un token d'authentification depuis la console Twilio. Si vous prévoyez de passer des appels, veuillez créer une application TwiML.
## Alerte Twilio
# Le SID du compte depuis https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'
# Le token d'authentification depuis https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'
# Si les SMS Twilio sont activés ou non
icinga2_master_twilio_sms_enabled: False
# Le numéro de téléphone Twilio utilisé pour envoyer des SMS
#icinga2_master_twilio_sms_from: '+41123456789'
# Commandes supplémentaires pour les scripts SMS Twilio
# Peut être utilisé pour exécuter des scripts personnalisés après l'envoi du SMS
# par défaut une liste vide, ajoutez des lignes de commande si nécessaire
# Exemple :
#icinga2_master_twilio_sms_additional_commands:
# # Exécutez un script personnalisé après que le SMS a été envoyé pour envoyer
# # également la notification à Mattermost
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Si les appels Twilio sont activés ou non
icinga2_master_twilio_phone_enabled: False
# Le numéro de téléphone Twilio utilisé pour passer des appels
#icinga2_master_twilio_phone_from: '+41123456789'
# L'application Twilio pour gérer l'appel. Vous pouvez choisir soit
# le SID de l'application soit l'URL de l'application. Choisissez-en un seul. par défaut non défini.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'
Groupes d'hôtes spéciaux du rôle
Les noms suivants seront utilisés dans le contexte des sélecteurs de groupe Ansible et sont évalués à l'intérieur du rôle. Leur signification spéciale devrait être décrite plus en détail (!!TODO!!).
- monitoring_client
- monitoring_master
- monitoring_sat
Dépendances
Ce rôle dépend du rôle adfinis.icinga2_agent, qui installe le binaire icinga2.
Exemple d'Playbook
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
Licence
Informations sur l'auteur
Le rôle icinga2_master a été écrit par :
This role is used to configure icinga2 in master mode
ansible-galaxy install adfinis-sygroup.icinga2_master