Informationen zu Salt für Junos OS
Sie können Salt verwenden, um Geräte mit Junos OS zu verwalten und den Status eines Systems zu definieren und durchzusetzen, Befehle auszuführen und Probleme in Echtzeit zu überwachen, zu beheben und zu lösen.
Salt für Junos OS – Übersicht
Salt, oder die SaltStack-Plattform, ist ein Python-basiertes, Open-Source-Tool zur Remote-Ausführung und Konfigurationsverwaltung. Mit Salt können Sie den Zustand eines Systems definieren und diesen Zustand auf verwalteten Knoten erzwingen. Sie können Salt auch verwenden, um Ad-hoc-Befehle auf einem Gerät auszuführen. Das verteilte Design und die persistenten Sitzungen machen es schnell, flexibel und hochgradig skalierbar, mit Bereitstellungen, die Tausende von Geräten über mehrere Anbieter hinweg verwalten können. Die Salt-Installation umfasst Module, mit denen Sie Salt Open oder SaltStack Enterprise zur Verwaltung von Geräten mit Junos OS verwenden können.
Salt unterscheidet sich von anderen Konfigurationsmanagement-Tools dadurch, dass es ereignisgesteuert ist. Die Salt-Architektur basiert auf einem Ereignisbus, der ZeroMQ als Standardmechanismus für den Nachrichten- und Ereignistransport für die Kommunikation zwischen Komponenten verwendet. Komponenten kommunizieren durch das Senden von Nachrichten über den Bus, und externe Ereignisse können in den Bus eingespeist werden. Auf diese Weise können Sie eine ereignisgesteuerte Infrastruktur (EDI) aufbauen, die automatisch auf bestimmte Ereignisse reagiert.
Bei der allgemeinen Salt-Architektur handelt es sich um ein Server-/Clientmodell, bei dem der Salt-Master einen oder mehrere Salt-Minis verwaltet. Salt verwendet in der Regel eine agentenbasierte Architektur, bei der die verwalteten Knoten den salt-minion-Prozess ausführen müssen, wie in Abbildung 1 dargestellt. Der Salt-Master gibt Befehle an die Minions aus, und die Minions führen die Befehle aus und geben die Ergebnisse an den Salt-Master zurück.
Salt-Setups sind jedoch flexibel und ermöglichen eine Masterless-Option, eine agentenlose Option und die Verwendung von Proxy-Minions. 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). Ein Salt-Master kann Geräte, auf denen Junos OS ausgeführt wird, über einen Salt-Proxy-Minion verwalten.
Die Salt-Installation umfasst das Junos-Proxy-Modul , das Salt-Vorgänge in Junos OS-spezifische Anweisungen übersetzt und es dem Salt-System ermöglicht, einen Proxy-Minion zu verwenden, um eine Verbindung zu Geräten herzustellen und diese zu verwalten, auf denen Junos OS ausgeführt wird. 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. Der Proxy-Minion-Prozess kann auf dem Salt-Master ausgeführt werden, wie in Abbildung 2 dargestellt, oder auf einem oder mehreren separaten Servern, wie in Abbildung 3 dargestellt.
Die Salt-Installation umfasst auch die Junos-Ausführungs - und Statusmodule (für Salt). Diese Module definieren Funktionen, die es Ihnen ermöglichen, Ad-hoc-Befehle auszuführen oder bestimmte Zustände auf Geräten mit Junos OS zu definieren und durchzusetzen. Sie können die Funktionen verwenden, um wichtige Betriebs- und Konfigurationsaufgaben in Ihrem Netzwerk zu automatisieren. Sie können zum Beispiel:
Verwalten und Bereitstellen von Konfigurationen, einschließlich Generieren, Laden, Bestätigen und Sichern von Konfigurationen
Abrufen und Analysieren von Betriebsinformationen oder Konfigurationsdaten
Ausführen von Junos OS CLI-Befehlen und RPCs
Durchführen von Softwareinstallationen
Prüfung und Validierung von Betriebszuständen
Das Salt-Ereignissystem verwendet ein Publish-Subscribe-Modell (Publish/Subscribe). Ereignisse werden im Ereignisbus veröffentlicht, und Abonnenten lauschen auf veröffentlichte Ereignisse und reagieren wie angewiesen. Salt bietet Methoden, um externe Ereignisse auf dem Bus zu veröffentlichen und auf Ereignisse zu reagieren. Auf diese Weise können Sie Salt verwenden, um Ereignisse in Echtzeit zu überwachen und darauf zu reagieren.
Die Salt-Installation umfasst die Junos-Syslog-Engine (für Salt), die auf Junos OS-Systemprotokollmeldungen von verwalteten Geräten wartet und diese auf dem Salt-Ereignisbus veröffentlicht. Sie können die Junos-Syslog-Engine in Verbindung mit Salt-Reaktoren für die ereignisbasierte Statusverwaltung von Geräten verwenden, auf denen Junos OS ausgeführt wird. Mit Salt-Reaktoren können Sie Aktionen als Reaktion auf Ereignisse im Salt-Ereignisbus ausführen. Wenn Sie das Salt Reactor-System aktivieren, überwacht es den Salt-Ereignisbus und löst Aktionen für übereinstimmende Ereignisse basierend auf Ihren konfigurierten Regeln aus. Durch Aktivieren der Junos-Syslog-Engine und Konfigurieren von benutzerdefinierten Reaktoren können Sie häufige Netzwerkprobleme automatisch beheben und beheben.
Vorteile von Salt und Salt für Junos OS
Bieten Sie eine effiziente und skalierbare Lösung für die Verwaltung einer großen Anzahl von Geräten.
Ermöglicht die automatische Erzwingung des korrekten Zustands eines Geräts.
Verkürzen Sie die Fehlerbehebungszeit und beschleunigen Sie die Zeit bis zur Lösung von Netzwerkproblemen durch automatisierte Fehlerbehebungsaufgaben.
Verbessern Sie die Netzwerkzuverlässigkeit und maximieren Sie die Netzwerkverfügbarkeit, indem Sie automatisch auf bestimmte Systemereignisse reagieren.
Ermöglichen Sie eine benutzerdefinierte ereignisgesteuerte Automatisierung von Geräten, auf denen Junos OS ausgeführt wird. Sie können definieren, welche Ereignisse nachverfolgt werden sollen, und benutzerdefinierte Reaktoren schreiben, um auf diese Ereignisse zu reagieren.
Weitere Ressourcen
In dieser Dokumentation wird davon ausgegangen, dass der Leser mit der SaltStack-Plattform vertraut ist. Weitere Informationen zu Salt, einschließlich unterstützter Betriebssysteme und Installationsanweisungen, finden Sie auf der SaltStack-Website unter https://saltproject.io/.
In Tabelle 1 wird eine Reihe von Salt und Salt für Junos OS-Ressourcen beschrieben.
Ressource |
Beschreibung |
Internetadresse |
|---|---|---|
Tag eins: Automatisierung von Junos mit Salt |
Day One-Buch mit grundlegenden Konzepten und praktischen Tutorials, die Ihnen die Verwendung von Salt zur Automatisierung Ihrer Netzwerkgeräte mit Junos OS ermöglichen. |
https://www.juniper.net/documentation/en_US/day-one-books/DO_Automating_SALT.pdf |
Dokumentation |
Dokumentation mit detaillierten Informationen zur Installation und Verwendung von Salt zur Ausführung von Betriebs- und Konfigurationsaufgaben auf Geräten, auf denen Junos OS ausgeführt wird. |
https://www.juniper.net/documentation/product/us/en/salt-for-junos-os/ |
Beispiele |
GitHub-Repository und Wiki mit zusätzlichen Informationen und Beispielen für die Automatisierung von Geräten mit Junos OS und die Durchführung ereignisgesteuerter Automatisierung mit Salt. |
https://github.com/ksator/junos-automation-with-saltstack/wiki |
GitHub-Repositorys |
Öffentliches Repository für die SaltStack-Plattform. |
|
Dokumentation des Junos-Ausführungs- und Statusmoduls |
Referenzdokumentation für die Junos-Ausführungs- und Statusmodule. |
https://docs.saltproject.io/en/latest/ref/modules/all/salt.modules.junos.html https://docs.saltproject.io/en/latest/ref/states/all/salt.states.junos.html |
Video-Tutorials |
Kurze Tutorials für den Einstieg in die Verwendung von Salt zur Verwaltung von Geräten mit Junos OS. |
SaltStack Teil 1: Grundlagen und Installation |