mkayontour.icingaweb2
ansible-icingaweb2
Co?
To rola Ansible, która instaluje Icinga Web 2 i dokładnie go konfiguruje. Rola zawiera instalację pakietów Icinga Web 2, konfigurację wszystkich plików konfiguracyjnych oraz ustawienie modułu monitorowania.
Dodatkowo rola zapewnia łatwy sposób na instalację i włączenie modułów Icinga Web 2. Konfigurację tych modułów należy wykonać ręcznie lub w osobnej roli.
Instalacja
Aby zainstalować rolę, użyj polecenia:
ansible-galaxy install mkayontour.icingaweb2
Wymagania
Nie ma konkretnych wymagań dla tej roli, ale kilka rzeczy warto wcześniej wymienić.
Wybierz aplikację serwera www według własnego uznania, instalując serwer www przed instalacją Icinga Web 2.
Dodatkowo potrzebujesz roli, która zapewni działającą bazę danych i pamiętaj, aby najpierw zaimportować schemat. Jeśli chcesz korzystać z autoryzacji w bazie danych, jeśli używasz ldap lub zewnętrznej autoryzacji, nie ma potrzeby posiadania bazy danych.
Zmienne Roli
Instalacja
Zarządzające zmienne zawsze uruchamiają coś do zarządzania.
icingaweb2_manage_package: yes
icingaweb2_manage_centos_scl: yes
icingaweb2_manage_repository: yes
Jeśli Dyrektor powinien być zarządzany, możesz użyć poniższej zmiennej.
icingaweb2_manage_director: yes
Konfiguracja Icinga Web 2
resources.ini
Zasoby Icinga Web 2 są definiowane w słowniku icingaweb2_resources
.
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
Wszystkie pliki konfiguracyjne Icinga Web 2 mają własny słownik do tworzenia każdej sekcji i opcji.
groups.ini
icingaweb2_groups:
icingaweb2:
backend: db
resource: icingaweb_db
authentication.ini
icingaweb2_authentication:
icingaweb2:
backend: db
resource: icingaweb_db
config.ini
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
Moduł Monitorowania
Moduł monitorowania zostanie zainstalowany domyślnie. Aby stworzyć konfigurację dla modułu, użyj poniższych słowników.
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
Dodawanie Modułów Icinga Web 2
Aby dodać konkretne moduły do Icinga Web 2, możesz skonfigurować tę listę modułów.
Upewnij się, że moduł monitorowania również znajduje się na tej liście.
Wszystkie moduły na tej liście z ustawioną opcją git_url zostaną sklonowane za pomocą git do katalogu modułów.
INFO: Upewnij się, że git jest zainstalowany na systemie przed rozpoczęciem playbooka.
icingaweb2_modules:
- name: monitoring
Licencja
Apache-2.0
Informacje o Autorze
Twitter: @mkayontour
Installs and configures Icinga Web 2 on Rhel, Debian and Ubuntu
ansible-galaxy install mkayontour.icingaweb2