adfinis-sygroup.icinga2_web

GitHub Readme

RÔLE ICINGA2_WEB

image

image

image

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

GPL-3.0

Information sur l'auteur

Le rôle icinga2_web a été écrit par :

À propos du projet

This role installs and configures icingaweb2

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: