adfinis-sygroup.icinga2_web
RÔLE ICINGA2_WEB
Ce rôle installe et configure icingaweb2.
Exigences
Pour bénéficier de ce rôle, vous avez besoin d'un serveur web installé sur le système. Chez Adfinis, nous utilisons le rôle suivant :
Dépendances du rôle
Ce rôle a les dépendances suivantes :
roles:
- name: 'adfinis.icinga2_agent'
collections:
- ansible.posix
- community.general
- community.mysql
- robertdebock.roles
Pour que toutes les dépendances soient correctement installées, vous devez créer un fichier requirements.yml
dans votre projet avec le contenu ci-dessus.
Variables du rôle
# Le mot de passe de l'interface web icingaweb2
icinga2_web_admin_pass: 'passw0rd'
# Hôte API icinga2
icinga2_web_api_host: 127.0.0.1
# Port API icinga2
icinga2_web_api_port: 5665
# Utilisateur API icinga2
icinga2_web_api_user: icingaweb2
# Mot de passe API icinga2
icinga2_web_api_pass: 'passw0rd'
## Paramètres de base de données icingaweb2
# Le nom de la base de données icingaweb2
icinga2_web_icingaweb2_database_name: icingaweb2
# L'utilisateur de la base de données icingaweb2
icinga2_web_icingaweb2_database_user: icingaweb2
# Le mot de passe de la base de données icingaweb2
icinga2_web_icingaweb2_database_pass: 'passw0rd'
# L'hôte de la base de données icingaweb2
icinga2_web_icingaweb2_database_host: 127.0.0.1
# Le port de la base de données icingaweb2
icinga2_web_icingaweb2_database_port: 3306
## Paramètres de base de données Icinga2
# Nom de la base de données icinga2
icinga2_web_icinga2_database_name: icinga2
#
# Hôte de la base de données icinga2
icinga2_web_icinga2_database_host: 127.0.0.1
# Port de la base de données icinga2
icinga2_web_icinga2_database_port: 3306
# Utilisateur de la base de données icinga2
icinga2_web_icinga2_database_user: icinga2
# Mot de passe de la base de données icinga2
icinga2_web_icinga2_database_pass: 'passw0rd'
Authentification LDAP
Pour configurer l'authentification LDAP, les variables suivantes DOIVENT être configurées. Il est possible d'activer plusieurs méthodes de configuration.
# Authentification LDAP icingaweb2
# Pour plus d'informations, consultez la documentation officielle d'icingaweb2 à
# https://icinga.com/docs/icingaweb2/latest/doc/04-Resources/#ldap
#icinga2_web_ldap:
# - name: res_ldap_example_com
# host: ldap.example.com
# port: 636
# encryption: ldaps
# root_dn: 'cn=accounts,dc=ldap,dc=example,dc=com'
# bind_dn: 'uid=icingaweb2.auth,cn=systems,dc=ldap,dc=example,dc=com'
# bind_pw: 'mot de passe ldap'
# timeout: 5
# Configuration des utilisateurs LDAP icingaweb2
# Pour plus d'informations, consultez la documentation officielle d'icingaweb2 à
# https://icinga.com/docs/icingaweb2/latest/doc/05-Authentication/#ldap
#
#icinga2_web_ldap_userconf:
# - name: user_ldap_example_com # requis
# resource: 'res_ldap_example_com' # requis
# user_class: 'inetOrgPerson' # requis
# user_name_attribute: 'uid' # requis
# base_dn: 'cn=accounts,dc=ldap,dc=example,dc=com' # optionnel
# filter: "(somefilter)" # optionnel
icinga2_web_ldap_userconf: []
# Configuration des groupes LDAP icingaweb2
# Pour plus d'informations, consultez la documentation officielle d'icingaweb2 à
# https://icinga.com/docs/icingaweb2/latest/doc/05-Authentication/#ldap-groups
#
#icinga2_web_ldap_groupconf:
# - name: group_ldap_example_com # requis
# resource: 'res_ldap_example_com' # requis
# user_backend = "user_ldap_examle_com" # requis
# user_class: 'user' # optionnel
# user_name_attribute: 'uid' # optionnel
# group_class: 'group' # optionnel
# group_name_attribute: 'gid' # optionnel
# group_member_attribute: 'memberUid' # optionnel
# group_filter: '(somefilter)' # optionnel
Permissions d'Icingaweb2
# Configuration des permissions Icinga2
# Pour plus d'informations, consultez la documentation officielle d'icingaweb2 à
# https://icinga.com/docs/icingaweb2/latest/doc/06-Security/#configuration
#
#icinga2_web_permissions:
# - name: Administrateurs
# users:
# - admin
# groups:
# - Administrateurs
# permissions:
# '*'
# object_filter: ""
# - name: client
# users:
# - client1
# permissions:
# 'monitoring/command/*,module/*'
# object_filter: 'host_name=*.client.example.com"'
Exemple de Playbook
- hosts: serveurs
roles:
- { role: adfinis.icinga2_web }
Licence
Information sur l'auteur
Le rôle icinga2_web a été écrit par :
Installer
ansible-galaxy install adfinis-sygroup.icinga2_web
Licence
gpl-3.0
Téléchargements
4k
Propriétaire
Adfinis SyGroup was rebranded to Adfinis, follow the link below: