Salt für Junos OS – Übersicht
Salt, oder die SaltStack-Plattform, ist ein Python-basiertes, Open-Source-Tool zur Remote-Ausführung und Konfigurationsverwaltung. Sie können Salt verwenden, um den Status eines Systems zu definieren und durchzusetzen oder Ad-hoc-Befehle auf einem Gerät auszuführen. Salt ist hochgradig skalierbar und kann Tausende von Geräten verwalten, einschließlich Geräten mit Junos OS.
Der Salt-Master ist der Hauptsteuerungsserver, der einen oder mehrere Knoten oder Salt-Minions verwaltet. Der Salt-Master kann Geräte, auf denen Junos OS ausgeführt wird, über einen Salt-Proxy-Minion verwalten. Mit einem Proxy-Minion können Sie ein Gerät verwalten, auf dem nicht direkt ein Salt-Minion ausgeführt wird, das jedoch über ein anderes Protokoll verwaltet werden kann, z. B. das Netzwerkkonfigurationsprotokoll (NETCONF).
Die Salt-Installation umfasst die folgenden Komponenten und Module, mit denen Sie Salt zur Verwaltung von Geräten verwenden können, auf denen Junos OS ausgeführt wird:
Junos Proxy: Übersetzt Salt-Vorgänge in Junos OS-spezifische Anweisungen und ermöglicht es dem Salt-System, eine Verbindung zu Geräten herzustellen und diese zu verwalten, auf denen Junos OS ausgeführt wird.
Junos-Ausführungsmodul: Definiert Ausführungsfunktionen, mit denen Sie Ad-hoc-Tasks auf Geräten mit Junos OS über die Salt-Master-Befehlszeile ausführen können.
Junos state module – Definiert Statusfunktionen, mit denen Sie den gewünschten Status eines Geräts, auf dem Junos OS ausgeführt wird, deklarieren und erzwingen können.
Junos Syslog-Engine – Überwacht Systemprotokollmeldungen, die von Geräten mit Junos OS gesendet werden, extrahiert die Ereignisinformationen und veröffentlicht sie im Salt-Format auf dem Salt-Ereignisbus.
Der Junos-Proxy stellt über den ZeroMQ-Ereignisbus eine Verbindung zum Salt-Master her und verwendet die Juniper Junos PyEZ-Bibliothek , um eine NETCONF-Sitzung über SSH mit dem Gerät einzurichten, auf dem Junos OS ausgeführt wird. Junos PyEZ ist ein Microframework für Python, mit dem Sie Geräte unter Junos OS verwalten und automatisieren können. Abbildung 1 zeigt ein typisches Salt-Setup mit Geräten mit Junos OS.