adfinis-sygroup.icinga2_web
ROL ICINGA2_WEB
Este rol instala y configura icingaweb2.
Requisitos
Lo que necesitarás para beneficiarte de este rol es un servidor web instalado en el sistema. En Adfinis, utilizamos el siguiente rol:
Dependencias del rol
Este rol tiene las siguientes dependencias:
roles:
- name: 'adfinis.icinga2_agent'
collections:
- ansible.posix
- community.general
- community.mysql
- robertdebock.roles
Para que todas las dependencias se instalen correctamente, necesitas crear un archivo requirements.yml
en tu proyecto con el contenido anterior.
Variables del rol
# La contraseña de la interfaz web de icingaweb2
icinga2_web_admin_pass: 'passw0rd'
# host de la API de icinga2
icinga2_web_api_host: 127.0.0.1
# puerto de la API de icinga2
icinga2_web_api_port: 5665
# usuario de la API de icinga2
icinga2_web_api_user: icingaweb2
# contraseña de la API de icinga2
icinga2_web_api_pass: 'passw0rd'
## Configuraciones de la base de datos de icingaweb2
# El nombre de la base de datos de icingaweb2
icinga2_web_icingaweb2_database_name: icingaweb2
# El usuario de la base de datos de icingaweb2
icinga2_web_icingaweb2_database_user: icingaweb2
# La contraseña de la base de datos de icingaweb2
icinga2_web_icingaweb2_database_pass: 'passw0rd'
# El host de la base de datos de icingaweb2
icinga2_web_icingaweb2_database_host: 127.0.0.1
# El puerto de la base de datos de icingaweb2
icinga2_web_icingaweb2_database_port: 3306
## Configuraciones de la base de datos de Icinga2
# nombre de la base de datos de icinga2
icinga2_web_icinga2_database_name: icinga2
#
# host de la base de datos de icinga2
icinga2_web_icinga2_database_host: 127.0.0.1
# puerto de la base de datos de icinga2
icinga2_web_icinga2_database_port: 3306
# usuario de la base de datos de icinga2
icinga2_web_icinga2_database_user: icinga2
# contraseña de la base de datos de icinga2
icinga2_web_icinga2_database_pass: 'passw0rd'
Autenticación LDAP
Para configurar la autenticación LDAP, las siguientes variables DEBEN ser configuradas. Es posible habilitar múltiples configuraciones.
# Autenticación LDAP de Icingaweb2
# Para más información, consulta la documentación oficial de icingaweb2 en
# 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: 'contraseña ldap'
# timeout: 5
# Configuración de usuario LDAP de Icingaweb2
# Para más información, consulta la documentación oficial de icingaweb2 en
# https://icinga.com/docs/icingaweb2/latest/doc/05-Authentication/#ldap
#
#icinga2_web_ldap_userconf:
# - name: user_ldap_example_com # requerido
# resource: 'res_ldap_example_com' # requerido
# user_class: 'inetOrgPerson' # requerido
# user_name_attribute: 'uid' # requerido
# base_dn: 'cn=accounts,dc=ldap,dc=example,dc=com' # opcional
# filter: "(somefilter)" # opcional
icinga2_web_ldap_userconf: []
# Configuración de grupo LDAP de Icingaweb2
# Para más información, consulta la documentación oficial de icingaweb2 en
# https://icinga.com/docs/icingaweb2/latest/doc/05-Authentication/#ldap-groups
#
#icinga2_web_ldap_groupconf:
# - name: group_ldap_example_com # requerido
# resource: 'res_ldap_example_com' # requerido
# user_backend = "user_ldap_examle_com" # requerido
# user_class: 'user' # opcional
# user_name_attribute: 'uid' # opcional
# group_class: 'group' # opcional
# group_name_attribute: 'gid' # opcional
# group_member_attribute: 'memberUid' # opcional
# group_filter: '(somefilter)' # opcional
Permisos de Icingaweb2
# Configuración de permisos de Icinga2
# Para más información, consulta la documentación oficial de icingaweb2 en
# https://icinga.com/docs/icingaweb2/latest/doc/06-Security/#configuration
#
#icinga2_web_permissions:
# - name: Administradores
# users:
# - admin
# groups:
# - Administradores
# permissions:
# '*'
# object_filter: ""
# - name: cliente
# users:
# - customer1
# permissions:
# 'monitoring/command/*,module/*'
# object_filter: 'host_name=*.customer.example.com"'
Ejemplo de Playbook
- hosts: servidores
roles:
- { role: adfinis.icinga2_web }
Licencia
Información del autor
El rol icinga2_web fue escrito por:
Instalar
ansible-galaxy install adfinis-sygroup.icinga2_web
Licencia
gpl-3.0
Descargas
4k
Propietario
Adfinis SyGroup was rebranded to Adfinis, follow the link below: