Ansible für Junos OS verstehen
ZUSAMMENFASSUNG Sie können Ansible verwenden, um Junos-Geräte bereitzustellen und zu verwalten.
Ansible für Junos OS – Übersicht
Ansible ist ein IT-Automatisierungs-Framework, das für das Konfigurationsmanagement von Infrastrukturen verwendet wird. Ansible unterstützt die Automatisierung der Netzwerkinfrastruktur zusätzlich zur Rechen- und Cloud-Infrastruktur, und Juniper Networks unterstützt die Verwendung von Ansible zur Verwaltung von Junos-Geräten. Sie können Ansible verwenden, um Betriebs- und Konfigurationsaufgaben auf Junos-Geräten auszuführen, einschließlich des Abrufens von Informationen, der Verwaltung der Konfiguration, der Installation und Aktualisierung von Junos OS und des Zurücksetzens, Neustarts oder Herunterfahrens verwalteter Geräte.
Ansible gibt es in mehreren Varianten. Sie können die folgenden Anwendungen verwenden, um Junos-Geräte zu verwalten:
-
Ansible Core – kostenlose Open-Source-Basisversion von Ansible
-
Red Hat Ansible Tower: Kommerzielle Anwendung, die eine Obermenge von Ansible Core darstellt und zusätzliche Funktionen wie ein visuelles Dashboard, rollenbasierte Zugriffssteuerung, Jobplanung und grafische Bestandsverwaltung bietet
-
AWX – Open-Source-Upstreamprojekt für Ansible Tower
Ansible verwendet eine Client-Server-Architektur. Sie installieren die Ansible-Software auf dem Steuerungsknoten, bei dem es sich um ein Unix-ähnliches System handelt, das Vorgänge auf einem oder mehreren verwalteten Knoten ausführt. Ansible verwendet eine agentenlose Architektur und erfordert daher keine Installation von Ansible-spezifischer Software auf den verwalteten Geräten. Obwohl Ansible in der Regel Python auf den verwalteten Knoten erfordert, ist es nicht erforderlich, um Junos-Geräte zu verwalten. Stattdessen erfordert Ansible für Junos OS, dass alle Aufgaben lokal auf dem Ansible-Steuerungsknoten ausgeführt werden, und verwendet die Junos XML-API über NETCONF für die Verbindung mit Junos-Geräten.
Ansible verwendet in der Regel ein Push-Modell, bei dem der Server bei Bedarf Zustandsinformationen an die verwalteten Knoten sendet. Ansible-Module sind diskrete Codeeinheiten, die die angeforderten Funktionen auf einem Knoten ausführen. Der verwaltete Knoten führt den Auftrag aus und gibt das Ergebnis an den Server zurück. Im Allgemeinen sind Ansible-Module idempotent, sodass das mehrfache Ausführen desselben Playbooks oder desselben Vorgangs zum gleichen Ergebnis führt, da die Module eine Änderung nur dann anwenden, wenn sie erforderlich ist.
Juniper Networks und Ansible stellen Module bereit, mit denen Sie Junos-Geräte verwalten können. Die Module von Juniper Networks werden in Form von Sammlungen bereitgestellt. Weitere Informationen zu den verfügbaren Sammlungen und Modulen finden Sie unter Grundlegendes zu Ansible für Junos OS-Sammlungen und -Module.
Ansible ist in Python geschrieben, verwendet jedoch eine einfache YAML-Syntax, um Automatisierungsaufträge auszudrücken. So können Ansible-Anwender schnell loslegen, da sie für die Nutzung von Ansible keine umfangreichen Python-Kenntnisse benötigen. Ansible nutzt auch die Vorlagensprache Jinja2, um dynamische Ausdrücke und den Zugriff auf Variablen zu ermöglichen.
Vorteile von Ansible und Ansible für Junos OS
-
Verwenden Sie eine einfache, leicht zu erlernende Syntax
-
Verkürzen Sie die Zeit für die Bereitstellung neuer Netzwerkgeräte und Anwendungen
-
Bereitstellung einer effizienten und skalierbaren Lösung für die Verwaltung einer großen Anzahl von Geräten
-
Steigern Sie die betriebliche Effizienz durch die Automatisierung von Aufgaben und die Reduzierung der manuellen Konfiguration und Verwaltung von Geräten
-
Minimierung von Risiken und Fehlern durch Standardisierung
-
Verbessern Sie Change-Management-Prozesse
-
Verwenden Sie eine Architektur ohne Agenten
Weitere Ressourcen
In dieser Dokumentation wird davon ausgegangen, dass der Leser mit dem Ansible-Framework vertraut ist. Tabelle 1 enthält Ressourcen für die Verwendung von Ansible zur Verwaltung von Junos-Geräten.
Ressource |
Beschreibung |
Internetadresse |
---|---|---|
Dokumentation von Ansible für Junos OS |
Dokumentation zur Verwendung von Ansible zur Verwaltung von Junos-Geräten. |
https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/ |
Übersicht über Ansible für Junos OS-Module |
Dokumentation, in der die verschiedenen Module beschrieben werden, die für die Verwaltung von Junos-Geräten verfügbar sind. |
Grundlegendes zu Ansible für Junos OS-Sammlungen und -Module |
Ansible-Galaxie |
Ansible Galaxy-Website und Juniper Networks Ansible Galaxy-Inhalte. |
|
Ansible-Website und -Dokumentation |
Offizielle Ansible-Website und -Dokumentation. |
|
GitHub-Repository |
Öffentliches Repository für das Projekt Ansible für Junos OS. Dieses Repository enthält den aktuellsten Quellcode, Installationsanweisungen und Zusammenfassungen der Versionshinweise für alle Versionen. |
|
|
Laden Sie die Website- und API-Referenzdokumentation für die Juniper Networks-Sammlung |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ |