Steuerung

Neben der reinen Konfiguration gibt es auch komplexere Abläufe, für die eigene Tools existieren. Diese Tools werden dann üblicherweise von der CMC aus angestoßen.

Bestandteile

Das folgende Schaubild zeigt die Bestandteile und Prozesse dieser gesteuerten Konfiguration. Die darin angeführten Nummern werden im Weiteren näher erläutert.

Um die Lesbarkeit des Schaubildes hinsichtlich neu hinzugekommener Elemente zu verbessern, wurden die Elemente des Standard-Konfigurationsmanageent verblasst dargestellt.

Erweiterte Konfiguration - Übersicht
  1. Konfigurationsdateien mit erhöhter Komplexität:
    Dies sind Dateien mit komplexerem Konfigurationsinhalt, die sich meist aus mehreren LDAP-Abschnitten zusammensetzen. Diese Konfigurationen lassen sich nicht über Shell-Variablen darstellen. Ein Beispiel ist die netplan.yaml-Konfiguration (Netzwerk), die Interfaces, Bridges, VLANs, Bonds usw. beinhalten kann. Ein weiteres Beispiel ist die Konfiguration von DRBD. Hier erzeugt corebiz_env.pl eine Dateivorlage, die durch weitere Prozesse vom cbCfgManager final als drbd.conf geschrieben wird.

  2. CoreBiz Management Console (CMC):
    Über die CMC kann der Administrator sowohl Teile der Dienstkonfiguration als auch die erweiterte Konfiguration verwalten.

  3. CoreBiz Management Daemon (CMD):
    Der CMD (REST-API-Server) ist die lokale Schnittstelle, die von der CMC angesprochen wird, um den Config-Manager aufzurufen oder Aktionen auszulösen. Überdies kann sie Konfigurationen auch direkt, ohne Zuhilfenahme des Config-Managers, schreiben.

  4. Aktionen:
    Der CMD kann bei Bedarf verschiedene Aktionen ausführen. Das ist beispielsweise dann hilfreich, wenn virtuelle Disks angelegt oder eine virtuelle Maschine gestartet werden soll.

Beispiel

Ein Beispiel ist das Anlegen einer neuen virtuellen Maschine. Dies erfordert:

  • Anlegen einer virtuellen Festplatte

    • Anlegen je eines Logical Volume (LV) auf beiden VSB

    • Erweitern der DRBD-Konfiguration um dieses Volume

    • Herstellen der DRBD-Synchronisation

  • Erzeugen der VM-Konfiguration

  • Eventuell Erweitern der DHCP-Konfiguration

  • Erzeugen der HA-Konfiguration

  • Start der VM

Die CMC (CoreBiz Management Console) speichert die Soll-Konfiguration zunächst im LDAP und steuert dann die einzelnen Schritte:

  • Anlegen des LVs über CMD-Aufrufe (CoreBiz Management Daemon)

  • Erweitern der DRBD-Konfiguration über corebiz_env.pl, angestoßen durch einen CMD-Aufruf

  • Verbinden der DRBD-Ressourcen ebenfalls via CMD-Aufruf

  • Die VM-Konfigration erzeugt ein Python-Modul names corebiz.vm.GuestConfig, das die CMC per CMD-Call aufruft. Über ein eigenes Tool namens haCreateLibvirtConfigs wäre das auch manuell möglich.

  • Die HA-Konfiguration wird vom Python-Modul corebiz.cib.CibUpdate übernommen, abenfalls als Teil eines CMD-Calls. An der Kommandozeile ist das über haCibUpdate möglich