Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ansible für Junos OS Server Anforderungen

Juniper Networks unterstützt die Verwendung von Ansible zur Verwaltung von Junos-Geräten und stellt Ansible-Module bereit, mit denen Sie Betriebs- und Konfigurationsaufgaben auf den Geräten ausführen können. Ansible unterstützt Ansible Content Collections oder Collections ab Ansible 2.10. Die Module von Juniper Networks werden über die folgende Ansible-Sammlung vertrieben, die auf der Ansible Galaxy-Website gehostet wird:

Sie installieren Ansible auf einem Kontrollknoten mit einem Unix-ähnlichen Betriebssystem. Sie können Ansible und die Juniper Networks Sammlung installieren:

  • Direkt auf dem Konfigurationsmanagement-Server

  • In einer virtuellen Python-Umgebung

  • Als Docker-Container

Das Docker-Image juniper/pyez-ansible von Juniper Networks ist ein leichtes, in sich geschlossenes System, das Ansible, die Module von Juniper Networks und alle Abhängigkeiten in einem einzigen portablen Container bündelt. Mit dem Docker-Container können Sie Ansible schnell im interaktiven Modus oder als ausführbares Paket auf jeder Plattform ausführen, die Docker unterstützt.

Informationen zur Installation von Ansible und der juniper.device Sammlung unter der vom System installierten Python oder in der virtuellen Python-Umgebung auf dem Steuerungsknoten finden Sie in den folgenden Abschnitten:

Informationen zur Verwendung des Docker-Images Ansible für Junos OS finden Sie im folgenden Abschnitt:

Vorausgesetzte Software

Bevor Sie die Juniper Networks juniper.device Sammlung installieren und Ansible zur Verwaltung von Junos-Geräten verwenden, müssen Sie die folgende erforderliche Software in der ausgewählten Umgebung auf dem Ansible-Steuerungsknoten installieren. Sie können die Software unter dem vom System installierten Python oder in einer virtuellen Python-Umgebung installieren.

Installieren der juniper.device Collection

Auf dem Ansible-Kontrollknoten können Sie die juniper.device Sammlung von der Ansible Galaxy-Website installieren. Installieren Sie die Sammlung in derselben Umgebung, in der Sie Ansible und die andere erforderliche Software installiert haben.

So installieren Sie die juniper.device Sammlung:

Geben Sie den ansible-galaxy collection install Befehl ein, und geben Sie die juniper.device Sammlung an.

Verwenden des Docker-Images von Ansible for Junos OS

Docker ist eine Softwarecontainerplattform, die zum Verpacken und Ausführen einer Anwendung und ihrer Abhängigkeiten in einem isolierten Container verwendet wird. Juniper Networks stellt Docker-Images bereit, die automatisch für jede neue Version der Module von Juniper Networks erstellt werden. Das Docker-Image enthält Python 3, Ansible, Junos PyEZ, die juniper.device Sammlung und Junos Snapshot Administrator in Python zusammen mit allen erforderlichen Abhängigkeiten. Sie können den Container im interaktiven Modus ausführen oder den Container als ausführbare Datei zum Ausführen Ihrer Playbooks verwenden.

So verwenden Sie das Ansible für Junos OS Docker-Image auf Ihrem Ansible-Steuerknoten:

  1. Installieren Sie Docker.

    Auf der Docker-Website unter https://www.docker.com finden Sie Anweisungen zur Installation und Konfiguration von Docker auf Ihrem spezifischen Betriebssystem.

  2. Laden Sie das Docker-Image juniper/pyez-ansible von Docker Hub herunter.
    • Geben Sie den folgenden Befehl ein, um das neueste Image herunterzuladen:

      Hinweis:

      Das neueste Ansible für Junos OS Docker-Image wird mit dem zuletzt übertragenen Code im GitHub-Quellrepository von Juniper/ansible-junos-stdlib erstellt, das sich in aktiver Entwicklung befindet und möglicherweise nicht stabil ist.

    • Um ein bestimmtes Image herunterzuladen, fügen Sie das entsprechende Release-Tag an den Imagenamen an, z. B. v1.0.0-collections.

  3. Führen Sie den Container aus.

    Anweisungen zum Ausführen des Containers finden Sie in den offiziellen Verwendungsbeispielen unter https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker.