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 Serveranforderungen

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 Sammlungen ab Ansible 2.10. Die Module von Juniper Networks werden über die folgende Ansible-Sammlung bereitgestellt, die auf der Ansible Galaxy-Website gehostet wird:

Sie installieren Ansible auf einem Steuerungsknoten mit einem Unix-ähnlichen Betriebssystem. Sie können Ansible und die Juniper Networks Collection wie folgt installieren:

  • Direkt auf dem Konfigurationsmanagement-Server

  • In einer virtuellen Python-Umgebung

  • Als Docker-Container

Das Juniper Networks Juniper/pyez-ansible Docker-Image ist ein schlankes, in sich geschlossenes System, das Ansible, die Juniper Networks-Module und alle Abhängigkeiten in einem einzigen tragbaren 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 dem 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 von Ansible für Junos OS finden Sie im folgenden Abschnitt:

Vorausgesetzte Software

Bevor Sie die Juniper Networks-Sammlung installieren und mit Ansible zur Verwaltung von Junos-Geräten juniper.device beginnen, müssen Sie die folgende vorausgesetzte Software in der von Ihnen 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-Sammlung

Auf dem Ansible-Steuerungsknoten 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 vorausgesetzte Software installiert haben.

So installieren Sie die juniper.device Sammlung:

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

Verwenden des Docker-Images von Ansible für 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 Juniper Networks-Module erstellt werden. Das Docker-Image enthält Python 3, Ansible, Junos PyEZ, die juniper.device Sammlung und Junos Snapshot Administrator in Python sowie alle 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 Docker-Image von Ansible für Junos OS 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.
    • Um das neueste Image herunterzuladen, geben Sie den folgenden Befehl ein:

      Anmerkung:

      Das neueste Docker-Image von Ansible für Junos OS basiert auf dem zuletzt übertragenen Code aus dem GitHub-Quell-Repository Juniper/ansible-junos-stdlib , das sich in der aktiven 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.