kso512.install-check_mk-server

install-check_mk-server

Diese Rolle ist veraltet und wird zugunsten von checkmk_server nicht mehr aktualisiert, das mit besseren Praktiken und Namenskonventionen neu erstellt wurde. Es werden keine weiteren Updates für dieses Repository/diese Rolle bereitgestellt.

Eine Ansible Rolle zum Installieren von Check_MK RAW und zum Einrichten einer ersten Site.

Alle Aufgaben sind mit install-check-mk-server gekennzeichnet.

Ich empfehle NICHT die Standardkonfiguration für ungeschützte Verbindungen direkt zum Internet, da die Serverkonfiguration unverschlüsselten HTTP-Zugriff umfasst.

Manuell getestet mit dem Ansible Role Test Shim Script von Jeff Geerling auf den folgenden Distributionen:

Anforderungen

Erforderlich auf dem Host, der die Rolle mit APT ausführt:

  • python-apt (python 2)
  • python3-apt (python 3)

Erforderlich auf dem Host, der die Rolle mit YUM ausführt:

  • EPEL
  • yum
  • perl-Net-SNMP (minimal CentOS7)

Wenn der Server über eine aktivierte Firewall verfügt, muss diese möglicherweise geändert werden, um eingehende Pakete auf TCP-Port 80 für den Webportalzugang und/oder TCP-Port 514 sowie UDP-Ports 162 und 514 für die Eingabe der Ereigniskonsole zuzulassen.

Wie bei jeder modernen Linux-Installation kann SELinux eine Rolle spielen.

Um diese Anforderungen zu erfüllen, empfehle ich, eine andere Ansible-Rolle zu verwenden. Zum Beispiel kann diese Rolle von Jeff Geerling verwendet werden, um EPEL zu verwalten, wenn erforderlich.

Rollenvariablen

Um die Unterstützung für mehrere Distributionen zu ermöglichen, definiert die Rolle distributionsspezifische Variablen mit den Mechanismen include_vars und with_first_found.

Standardwerte

Variable Beschreibung Wert
install_check_mk_server_adminpw Optionales Passwort für den Benutzer cmkadmin undefiniert
install_check_mk_server_build Build-Nummer, die im RPM-Quelldateinamen enthalten ist 38
install_check_mk_server_key_url URL der Check_MK GPG-Schlüsseldatei zum Herunterladen https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg
install_check_mk_server_prereqs Liste der Pakete, die vor der Installation von Check_MK RAW installiert werden sollen apache2 apt-utils cron dpkg-sig python-passlib
install_check_mk_server_site Name der initialen Check_MK RAW 'Site', die bereitgestellt werden soll test
install_check_mk_server_source Dateiname der Installationsquelle check-mk-raw-{{ install_check_mk_server_version }}_0.{{ ansible_distribution_release }}_amd64.deb
install_check_mk_server_source_url URL der Datei zur Installation von Check_MK RAW zum Herunterladen https://download.checkmk.com/checkmk/{{ install_check_mk_server_version }}/{{ install_check_mk_server_source }}
install_check_mk_server_version Version von Check_MK RAW, die installiert werden soll 2.0.0p9
install_check_mk_server_web_service Name des Apache2-Dienstes, den zu steuern ist apache2

CentOS-Distro-Überschreibungen

Variable Beschreibung Wert
install_check_mk_server_prereqs Liste der Pakete, die vor der Installation von Check_MK RAW installiert werden sollen cronie python-passlib
install_check_mk_server_source Dateiname der Installationsquelle check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm
install_check_mk_server_web_service Name des Apache2-Dienstes, den zu steuern ist httpd

CentOS 8 Distro-Überschreibungen

Variable Beschreibung Wert
install_check_mk_server_prereqs Liste der Pakete, die vor der Installation von Check_MK RAW installiert werden sollen cronie python3-passlib graphviz-gd
install_check_mk_server_source Dateiname der Installationsquelle check-mk-raw-{{ install_check_mk_server_version }}-el{{ ansible_distribution_major_version }}-{{ install_check_mk_server_build }}.x86_64.rpm
install_check_mk_server_web_service Name des Apache2-Dienstes, den zu steuern ist httpd

Ubuntu 18.04 Distro-Überschreibungen

Variable Beschreibung Wert
install_check_mk_server_prereqs Liste der Pakete, die vor der Installation von Check_MK RAW installiert werden sollen apache2 apt-utils aptitude cron dpkg-sig iproute2 libfl2 man python3-passlib rsync xz-utils

Abhängigkeiten

Diese Rolle hat keine weiteren Abhängigkeiten.

Beispiel-Playbook

Vollständiges Beispiel:

- hosts: monitoring-servers
  roles:
     - { role: install-check_mk-server, install_check_mk_server_site: boom }

Lizenz

GNU Allgemeine öffentliche Lizenz Version 2

Autoreninformation

Chris Lindbergh @kso512 mit Beiträgen von Github-Nutzern:

  • sylekta
  • timorunge
  • judouk
  • JWhy
Installieren
ansible-galaxy install kso512.install-check_mk-server
GitHub Repository
Lizenz
gpl-2.0
Downloads
17.7k
Besitzer