Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grundlegendes zu Salt für Junos OS

ZUSAMMENFASSUNG Sie können Salt verwenden, um Geräte mit Junos OS zu verwalten, den Status eines Systems zu definieren und durchzusetzen, Befehle auszuführen und Probleme in Echtzeit zu überwachen, zu beheben und zu beheben.

Salt für Junos OS – Übersicht

Salt oder die SaltStack-Plattform ist ein Python-basiertes Open-Source-Tool für die Remote-Ausführung und -Konfiguration. Mit Salt können Sie den Status eines Systems definieren und diesen Zustand auf verwalteten Knoten durchsetzen. Sie können Salt auch verwenden, um Ad-hoc-Befehle auf einem Gerät auszuführen. Das verteilte Design und die permanenten Sitzungen machen es schnell, flexibel und hoch skalierbar, mit Bereitstellungen, die Tausende von Geräten über mehrere Anbieter hinweg verwalten können. Die Salt-Installation enthält 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 ist um einen Ereignisbus zentriert, der ZeroMQ als Standard-Nachrichten- und Ereignisübertragungsmechanismus 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 injiziert werden. Auf diese Weise können Sie eine ereignisgesteuerte Infrastruktur (EDI) aufbauen, die automatisch auf bestimmte Ereignisse reagiert.

Die allgemeine Salt-Architektur ist ein Server-/Client-Modell, in dem der Salt Master einen oder mehrere Salt Minions verwaltet. Salt verwendet in der Regel eine agentenbasierte Architektur, die erfordert, dass die verwalteten Knoten den Salt-Minion-Prozess ausführen, 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.

Abbildung 1: Salt Server/Client-Architektur Salt Server/Client Architecture

Die 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, das nicht direkt einen Salt Minion ausführt, sondern über ein anderes Protokoll verwaltet werden kann, z. B. das Network Configuration Protocol (NETCONF). Ein Salt Master kann Geräte mit Junos OS ü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 sich mit Geräten zu verbinden und zu verwalten, auf denen Junos OS ausgeführt wird. Der Junos-Proxy verbindet sich über den ZeroMQ-Ereignisbus mit dem Salt Master und nutzt die Junos PyEZ-Bibliothek von Juniper, um eine NETCONF-Sitzung über SSH mit dem Gerät, auf dem Junos OS ausgeführt wird, einzurichten. Der Proxy-Minion-Prozess kann wie in Abbildung 2 auf dem Salt-Master oder auf einem oder mehreren separaten Servern ausgeführt werden, wie in Abbildung 3 dargestellt.

Abbildung 2: Junos Proxy Minions Same Server-Architektur Junos Proxy Minions Same Server Architecture
Abbildung 3: Junos Proxy Minion Separate Serverarchitektur Junos Proxy Minion Separate Server Architecture

Die Salt-Installation umfasst auch die Junos-Ausführungs- und Zustandsmodule (für Salt). Diese Module definieren Funktionen, mit denen Sie Ad-hoc-Befehle ausführen oder bestimmte Zustände auf Geräten mit Junos OS definieren und durchsetzen können. 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 des Generierens, Ladens und Festlegens sowie Sichern von Konfigurationen

  • Abrufen und Analysieren von Betriebsinformationen oder Konfigurationsdaten

  • Ausführen von Junos OS CLI-Befehlen und RPCs

  • Durchführen von Softwareinstallationen

  • Betriebszustände prüfen und validieren

Das Salt-Ereignissystem verwendet ein Publish-Subscribe-Modell (Pub/Sub). Die Veranstaltungen werden im Event-Bus veröffentlicht, und die Abonnenten hören auf veröffentlichte Veranstaltungen zu und reagieren wie vorgesehen. 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 Junos OS Systemprotokollmeldungen von verwalteten Geräten abhört und im Salt-Ereignisbus veröffentlicht. Sie können die Junos Syslog-Engine zusammen mit Salt-Reaktoren für die ereignisbasierte Zustandsverwaltung von Geräten verwenden, auf denen Junos OS ausgeführt wird. Mit Salt-Reaktoren können Sie Maßnahmen als Reaktion auf Ereignisse im Salt-Ereignisbus ergreifen. Wenn Sie das Salt Reactor-System aktivieren, überwacht es den Salt-Ereignisbus und löst basierend auf Ihren konfigurierten Regeln Aktionen zum Abgleich von Ereignissen aus. Durch die Aktivierung der Junos Syslog-Engine und die Konfiguration benutzerdefinierter Reaktoren können Sie häufig auftretende Netzwerkprobleme automatisch beheben und beheben.

Vorteile von Salt und Salt für Junos OS

  • Stellen Sie eine effiziente und skalierbare Lösung für die Verwaltung einer großen Anzahl von Geräten bereit.

  • Aktivieren Sie die automatische Durchsetzung des korrekten Zustands eines Geräts.

  • Verkürzen Sie die Zeit für die Fehlerbehebung und verkürzen Sie die Zeit bis zur Behebung von Netzwerkproblemen durch die Automatisierung von Fehlerbehebungsaufgaben.

  • Verbessern Sie die Zuverlässigkeit des Netzwerks und maximieren Sie die Netzwerkverfügbarkeit, indem Sie automatisch auf bestimmte Systemereignisse reagieren.

  • Ermöglichen Sie eine benutzerdefinierte ereignisgesteuerte Automatisierung von Geräten mit Junos OS. Sie können festlegen, welche Ereignisse verfolgt und geschrieben werden sollen, um auf diese Ereignisse zu reagieren.

Zusätzliche Ressourcen

Diese Dokumentation geht davon aus, dass der Leser mit der SaltStack-Plattform vertraut ist. Weitere Informationen zu Salt, einschließlich der unterstützten Betriebssysteme und Installationsanweisungen, finden Sie auf der SaltStack-Website unter https://www.saltstack.com.

Tabelle 1 beschreibt eine Reihe von Salt und Salt für Junos OS-Ressourcen.

Tabelle 1: Salz für Junos OS-Ressourcen

Ressource

Beschreibung

URL

Day One: Automatisierung von Junos mit Salt

Das Day One-Buch enthält grundlegende Konzepte und praktische Tutorials, mit denen Sie Salt zur Automatisierung Ihrer Netzwerkgeräte mit Junos OS verwenden können.

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/en_US/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 ereignisgesteuerte Automatisierung mit Salt.

https://github.com/ksator/junos-automation-with-saltstack/wiki

GitHub-Repositories

Öffentliches Repository für die SaltStack-Plattform.

https://github.com/saltstack/salt

Junos Ausführungs- und Zustandsmodul– Dokumentation

Referenzdokumentation für die Ausführungs- und Zustandsmodule von Junos.

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.junos.html

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.junos.html

Video-Tutorials

Kurze Anleitungen, die Ihnen den Einstieg in die Nutzung von Salt zur Verwaltung von Geräten mit Junos OS erleichtern.

SaltStack Part 1: Grundlagen und Installation

SaltStack Teil 2: Junos-Proxymodule

SaltStack Teil 3: Junos Syslog-Engine