buluma.icingaweb2
Rol de Ansible icingaweb2
Instala y configura Icinga Web 2 en Rhel, Debian y Ubuntu.
GitHub | Versión | Problemas | Solicitudes de extracción | Descargas |
---|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada actualización, solicitud de extracción y lanzamiento.
---
- nombre: Convergencia
hosts: todos
become: sí
gather_facts: sí
roles:
- role: buluma.icingaweb2
La máquina necesita ser preparada. En CI esto se hace usando molecule/default/prepare.yml
:
---
- nombre: Preparar contenedor
hosts: todos
gather_facts: verdadero
roles:
- role: buluma.bootstrap
- role: buluma.ca_certificates
tasks:
- nombre: actualizar apt
ansible.builtin.apt:
name: "{{ item }}"
update_cache: sí
state: presente
loop:
- gnupg
when: ( ansible_os_family == "Debian" and ansible_distribution == "Ubuntu" and ansible_distribution_major_version == "18" ) or
( ansible_os_family == "Debian" and ansible_distribution_major_version == "10" )
También consulta una explicación completa y ejemplo sobre cómo usar estos roles.
Variables del rol
Los valores predeterminados para las variables se establecen en defaults/main.yml
:
---
# Parámetros de instalación
icingaweb2_manage_package: sí
icingaweb2_manage_centos_scl: sí
icingaweb2_manage_repository: sí
icingaweb2_manage_roles: sí
icingaweb2_manage_director: no
icingaweb2_config_dir: /etc/icingaweb2
icingaweb2_modules_path: /usr/share/icingaweb2/modules
icingaweb2_modules_config: "{{ icingaweb2_config_dir }}/modules"
icingaweb2_group: icingaweb2
# Director
icingaweb2_director_home: /var/lib/icingadirector
icingaweb2_manage_director_service: no
icingaweb2_resources:
icinga_ido:
type: db
db: mysql
host: localhost
dbname: icinga
username: icinga
password: icinga
use_ssl: 0
charset: utf8
icingaweb_db:
type: db
db: mysql
host: localhost
dbname: icingaweb
username: icingaweb
password: icingaweb
use_ssl: 0
icingaweb2_groups:
icingaweb2:
backend: db
resource: icingaweb_db
icingaweb2_authentication:
icingaweb2:
backend: db
resource: icingaweb_db
icingaweb2_config:
global:
show_stacktraces: 1
show_application_state_messages: 1
config_backend: ini
module_path: /usr/share/icingaweb2/modules
logging:
log: syslog
level: ERROR
application: icingaweb2
facility: user
themes:
default: Icinga
icingaweb2_monitoring_config:
security:
protected_customvars: "*pw*,*pass*,community"
icingaweb2_monitoring_backends:
icinga:
type: ido
resource: icinga_ido
icingaweb2_monitoring_commandtransports:
icinga2:
transport: api
host: localhost
port: 5665
username: root
password: root
icingaweb2_modules:
- name: monitoring
Requisitos
- paquetes pip listados en requirements.txt.
Estado de los roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
Requisito | GitHub | Versión |
---|---|---|
buluma.bootstrap | ||
buluma.ca_certificates |
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay una visión general de los roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
EL | todas |
Ubuntu | todas |
Debian | todas |
La versión mínima de Ansible requerida es 2.12, se han hecho pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, regístralos en GitHub.
Registro de cambios
Licencia
Información del autor
Installs and configures Icinga Web 2 on Rhel, Debian and Ubuntu
ansible-galaxy install buluma.icingaweb2