Automation Config umfasst vier oder mehr Architekturkomponenten, einschließlich des RaaS-Servers, des Master-Plug-Ins und zwei zentraler Datenbanken.

Das folgende Diagramm zeigt die primären Komponenten der grundlegenden Automation Config-Architektur, die für die Installation relevant sind:

Hinweis: Im Rahmen der Initiative von VMware zum Entfernen problematischer Terminologie wird der Begriff Salt-Master in Automation Config und verwandten Produkten und Dokumentationen durch einen besseren Begriff ersetzt. Es kann mehrere Versionszyklen dauern, bis diese Aktualisierung der Terminologie vollständig abgeschlossen ist

Salt-Master und das Master-Plug-In

Automation Config wird von Salt, einem Open-Source-Konfigurationsverwaltungs- und -Automatisierungssystem, unterstützt.

Der Salt-Master ist die Hauptverbindung zwischen Automation Config und den restlichen Knoten in Ihrem Netzwerk (den Minions). Wenn Sie einen Befehl über Automation Config (z. B. einen Auftrag) ausführen, wird der Befehl zum Salt-Master für die Verteilung an die Ziel-Minions weitergeleitet.

Automation Config kann je nach Bedarf eine Verbindung mit einem Salt-Master oder mehreren Mastern in Ihrem System herstellen. Damit Automation Config mit einem Salt-Master kommunizieren kann, müssen Sie das Master-Plug-In auf dem Salt-Master installieren und dessen Schlüssel in Automation Config akzeptieren. Das Master-Plug-In ermöglicht dem Salt-Master den Zugriff auf Aufträge oder Prozesse, die von Automation Config initiiert wurden. Der Salt-Master kann auf externe Dateien und Pfeilerdaten zugreifen, die in der PostgreSQL-Datenbank gespeichert sind.

Das Plug-In ist in die vorhandenen Erweiterungspunkte integriert, die von Salt bereitgestellt werden. Beispielsweise werden Aufgabenrückgaben mithilfe eines externen Salt-Auftragscaches auf Salt-Master-Seite erfasst, und der RaaS-Dateiserver verwendet ein Salt-Dateiserver-Plug-In.
Hinweis: Sie können mehr als einen Salt-Master mit Automation Config verbinden. Auf jedem Salt-Master, der eine Verbindung zu Automation Config herstellt, muss das Master-Plug-In installiert sein.

RaaS

RaaS, die Abkürzung für „Returner as a Service“, ist die zentrale Komponente in Automation Config. Tatsächlich sprechen manche Benutzer oft, wenn sie sich eigentlich auf Automation Config selbst beziehen, über RaaS.

RaaS stellt RPC-Endpoints bereit, um Verwaltungsbefehle von der Automation Config-Benutzeroberfläche zu erhalten, sowie RPC-Steuerungs-Endpoints, um mit verbundenen Salt-Mastern zu kommunizieren. Die gesamte Kommunikation wird mithilfe von RPC-API-Aufrufen über WebSockets oder HTTP(S) gesendet.

Automation Config-Benutzeroberfläche

Die Automation Config-Benutzeroberfläche ist eine Webanwendung, die das grafische Front-End der Benutzeroberfläche für RaaS bietet. Obwohl Automation Config eine „API-First“-Komponente ist, wird die Benutzeroberfläche direkt mit der API (RaaS) verbunden, um eine einfache Verwaltung aller Systeme in Ihrer Umgebung zu ermöglichen. Verschiedene Arbeitsbereiche bieten Benutzern die Möglichkeit, Minions, Benutzer, Rollen, Aufträge und mehr zu verwalten.

Datenbanken

PostgreSQL-Datenbank

RaaS verwendet eine PostgreSQL-Datenbank zum Speichern von Minion-Daten, Auftragsrückgaben, Ereignisdaten, Dateien und Pfeilerdaten, lokalen Benutzerkonten und anderen Einstellungen für die Benutzeroberfläche.

Redis-Datenbank

RaaS verwendet eine Redis-Datenbank, um bestimmte Arten von Daten im temporären Speicher zu speichern, z. B. zwischengespeicherte Daten. Außerdem wird temporärer Datenspeicher verwendet, um Arbeiten in der Warteschlange an Worker im Hintergrund zu verteilen.

Weitere Informationen zur Funktionsweise von Salt finden Sie unter Salt-Systemarchitektur.